{"id":13720795,"url":"https://github.com/LimeSoda/LimeSoda_EnvironmentConfiguration","last_synced_at":"2025-05-07T13:30:25.851Z","repository":{"id":12317093,"uuid":"14952365","full_name":"LimeSoda/LimeSoda_EnvironmentConfiguration","owner":"LimeSoda","description":"Enables developers to modify Magento installations (configuration, data) based on the given environment using n98-magerun.","archived":false,"fork":false,"pushed_at":"2018-02-14T11:57:23.000Z","size":99,"stargazers_count":72,"open_issues_count":0,"forks_count":15,"subscribers_count":24,"default_branch":"develop","last_synced_at":"2024-08-04T01:13:53.857Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LimeSoda.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-12-05T12:03:09.000Z","updated_at":"2023-03-19T02:16:01.000Z","dependencies_parsed_at":"2022-08-28T23:32:26.507Z","dependency_job_id":null,"html_url":"https://github.com/LimeSoda/LimeSoda_EnvironmentConfiguration","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LimeSoda%2FLimeSoda_EnvironmentConfiguration","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LimeSoda%2FLimeSoda_EnvironmentConfiguration/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LimeSoda%2FLimeSoda_EnvironmentConfiguration/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LimeSoda%2FLimeSoda_EnvironmentConfiguration/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LimeSoda","download_url":"https://codeload.github.com/LimeSoda/LimeSoda_EnvironmentConfiguration/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224604565,"owners_count":17339163,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-03T01:01:08.114Z","updated_at":"2024-11-14T10:30:33.047Z","avatar_url":"https://github.com/LimeSoda.png","language":"PHP","funding_links":[],"categories":["Extensions"],"sub_categories":["Free"],"readme":"LimeSoda Environment Configuration\n=====================\nEnables developers to modify Magento installations (configuration, data, ...) based on the given environment using\nn98-magerun.\n\nBuild Status\n---\n**Latest Release**\n\n[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/LimeSoda/LimeSoda_EnvironmentConfiguration/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/LimeSoda/LimeSoda_EnvironmentConfiguration/?branch=master)\n \n**Development Branch**\n\n[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/LimeSoda/LimeSoda_EnvironmentConfiguration/badges/quality-score.png?b=dev)](https://scrutinizer-ci.com/g/LimeSoda/LimeSoda_EnvironmentConfiguration/?branch=develop)\n\nFacts\n-----\n- version: 1.3.0 (Unreleased)\n- extension key: LimeSoda_EnvironmentConfiguration\n- Composer key: `limesoda/limesoda_environment-configuration`\n- [extension on GitHub](https://github.com/LimeSoda/LimeSoda_EnvironmentConfiguration)\n\nRequirements\n------------\n- PHP \u003e= 5.3.0\n- Mage_Core\n- [n98-magerun](https://github.com/netz98/n98-magerun)\n\nCompatibility\n-------------\n- Magento \u003e= EE 1.13.0.2 (should also work on older and CE versions)\n\nInstallation Instructions\n-------------------------\n1. Install the extension via [modman](https://github.com/colinmollenhour/modman) or\n   [Composer](https://getcomposer.org/).\n2. Add names to your environments.\n3. Configure environments.\n\nUsage\n-----\nAfter configuring your environments (see below) call n98-magerun like this:\n\n    n98-magerun.phar ls:env:configure [environment]\n\n### Set an environment name\n\nConfigure the environment of the environment in your XML. Most of the time you will want to put this in local.xml as\nthis file doesn't get shared between copies of the shop in most setups.\n\n    \u003cconfig\u003e\n        \u003cglobal\u003e\n            \u003climesoda\u003e\n                \u003cenvironment\u003e\n                    \u003cname\u003edev\u003c/name\u003e\n                \u003c/environment\u003e\n            \u003c/limesoda\u003e\n        \u003c/global\u003e\n    \u003c/config\u003e\n\n### Adding environments\n\nCreate a new extension (or use an existing one) and add a `global \u003e limesoda \u003e  environments` node to your `config.xml`:\n\n    \u003c?xml version=\"1.0\"?\u003e\n    \u003cconfig\u003e\n        \u003cglobal\u003e\n            \u003climesoda\u003e\n                \u003cenvironments\u003e\n                    \u003cdefault /\u003e\n                \u003c/environments\u003e\n            \u003c/limesoda\u003e\n        \u003c/global\u003e\n    \u003c/config\u003e\n\nCongratulations, you created your \"default\" environment!\n\nCalling\n\n    n98-magerun.phar ls:env:configure default\n\nwill execute the actions you specified for this environment.\n\n### Adding commands\n\nNext we create a command. You create a `commands` node beneath your environment node. To add a command, you choose a\nunique node name and add the n98-magerun command as the value:\n\n    \u003c?xml version=\"1.0\"?\u003e\n    \u003cconfig\u003e\n        \u003cglobal\u003e\n            \u003climesoda\u003e\n\t            \u003cenvironments\u003e\n\t                \u003cdefault\u003e\n\t                    \u003ccommands\u003e\n\t                        \u003ccfg_wubu\u003econfig:set -- \"web/unsecure/base_url\" \"http://www.domain.tld/\"\u003c/cfg_wubu\u003e\n\t                    \u003c/commands\u003e\n\t                \u003c/default\u003e\n\t            \u003c/environments\u003e\n\t        \u003c/limesoda\u003e\n        \u003c/global\u003e\n    \u003c/config\u003e\n\n### Using variables\n\nYou can replace hard-coded strings (e.g. URLs) with variables. Add variables for your environment as children of a\n`variables` node. Then you can insert the values into commands using the notation `${variable_name}`.\n\n    \u003c?xml version=\"1.0\"?\u003e\n    \u003cconfig\u003e\n        \u003cglobal\u003e\n            \u003climesoda\u003e\n\t            \u003cenvironments\u003e\n\t                \u003cdefault\u003e\n\t                    \u003cvariables\u003e\n\t                        \u003cunsecure_base_url\u003e\u003c![CDATA[http://www.domain.tld/]]\u003e\u003c/unsecure_base_url\u003e\n\t                    \u003c/variables\u003e\n\t                    \u003ccommands\u003e\n\t                        \u003ccfg_wubu\u003econfig:set -- \"web/unsecure/base_url\" \"${unsecure_base_url}\"\u003c/cfg_wubu\u003e\n\t                    \u003c/commands\u003e\n\t                \u003c/default\u003e\n\t            \u003c/environments\u003e\n            \u003c/limesoda\u003e\n        \u003c/global\u003e\n    \u003c/config\u003e\n\n### Add values to 'System \u003e Configuration'\n\nIn the first two examples we set a value for `System \u003e Configuration` using the normal `config:set` syntax. If you have\nto do this for many values and different scopes this can get confusing.\n\nAlternatively you can use a special `system_config` node for setting values. It supports scopes the same way you know\nit from the `default`, `websites` and `stores` nodes in `config.xml`.\n\nUse `encrypt=\"true\"` to set an encrypted configuration value.\n\n    \u003c?xml version=\"1.0\"?\u003e\n    \u003cconfig\u003e\n        \u003cglobal\u003e\n            \u003climesoda\u003e\n\t            \u003cenvironments\u003e\n\t                \u003cdefault\u003e\n\t                    \u003cvariables\u003e\n\t                        \u003cunsecure_base_url\u003e\u003c![CDATA[http://www.domain.tld/]]\u003e\u003c/unsecure_base_url\u003e\n\t                    \u003c/variables\u003e\n\t                    \u003csystem_configuration\u003e\n\t                        \u003cdefault\u003e\n                                \u003cweb\u003e\n                                    \u003cunsecure\u003e\n                                        \u003cbase_url\u003e${unsecure_base_url}\u003c/base_url\u003e\n                                    \u003c/unsecure\u003e\n                                \u003c/web\u003e\n                            \u003c/default\u003e\n\t                    \u003c/system_configuration\u003e\n\t                \u003c/default\u003e\n\t            \u003c/environments\u003e\n            \u003c/limesoda\u003e\n        \u003c/global\u003e\n    \u003c/config\u003e\n \nDefine values on website and store view scopes the same way. You can use the website and store code instead of the\n numeric ids. If you for whatever reason prefer the ID you also can use this one instead.\n\n    \u003c?xml version=\"1.0\"?\u003e\n    \u003cconfig\u003e\n        \u003cglobal\u003e\n            \u003climesoda\u003e\n\t            \u003cenvironments\u003e\n\t                \u003cdefault\u003e\n\t                    \u003cvariables\u003e\n\t                        \u003cunsecure_base_url\u003e\u003c![CDATA[http://www.domain.tld/]]\u003e\u003c/unsecure_base_url\u003e\n\t                    \u003c/variables\u003e\n\t                    \u003csystem_configuration\u003e\n\t                        \u003cdefault\u003e\n                                \u003cweb\u003e\n                                    \u003cunsecure\u003e\n                                        \u003cbase_url\u003e${unsecure_base_url}\u003c/base_url\u003e\n                                    \u003c/unsecure\u003e\n                                \u003c/web\u003e\n                            \u003c/default\u003e\n                            \u003cwebsites\u003e\n                                \u003cfirst_website\u003e\n                                    \u003cweb\u003e\n                                        \u003cunsecure\u003e\n                                            \u003cbase_url\u003e${unsecure_base_url}\u003c/base_url\u003e\n                                        \u003c/unsecure\u003e\n                                    \u003c/web\u003e\n                                \u003c/first_website\u003e\n                                \u003csecond_website\u003e\n                                    \u003cweb\u003e\n                                        \u003cunsecure\u003e\n                                            \u003cbase_url\u003ehttp://seconddomain.tld/\u003c/base_url\u003e\n                                        \u003c/unsecure\u003e\n                                    \u003c/web\u003e\n                                \u003c/second_website\u003e\n                            \u003c/websites\u003e\n                            \u003cstores\u003e\n                                \u003cthird_store\u003e\n                                    \u003cweb\u003e\n                                        \u003cunsecure\u003e\n                                            \u003cbase_url\u003ehttp://thirddomain.tld/\u003c/base_url\u003e\n                                        \u003c/unsecure\u003e\n                                    \u003c/web\u003e\n                                \u003c/third_store\u003e\n                                \u003c4\u003e\n                                    \u003cweb\u003e\n                                        \u003cunsecure\u003e\n                                            \u003cbase_url\u003ehttp://fourthdomain.tld/\u003c/base_url\u003e\n                                        \u003c/unsecure\u003e\n                                    \u003c/web\u003e\n                                \u003c/4\u003e\n                            \u003c/stores\u003e\n\t                    \u003c/system_configuration\u003e\n\t                \u003c/default\u003e\n\t            \u003c/environments\u003e\n            \u003c/limesoda\u003e\n        \u003c/global\u003e\n    \u003c/config\u003e\n\n### Overriding values for single CLI calls\n\nIntroduced in 1.3.0 you can now override one or multiple variable values when calling `ls:env:configure`:\n\n    n98-magerun.phar ls:env:configure --override='var1=val1' --override='var2=val2' mz\n\nThis command will set the value of the variable `var1` to `val1` and `var2` to `val2`, no matter what was defined in\nthe configuration XML.\n\n### Command stages\n\nIn the first two examples all commands were placed in the `commands` node. As we just mentioned you can use\n`system_configuration` to put all system configuration settings in its own node and make big configurations clearer.\n \nYou still may have many commands left which have to be specified in `commands` and have a hard time sorting them in the\nright way by being creative with the names of the XML nodes.\n\nTo help a little bit with that you can use two custom stages, `pre_configure` and `post_configure`, which are executed\nbefore and after the operations in `commands` are processed.\n\n    \u003c?xml version=\"1.0\"?\u003e\n    \u003cconfig\u003e\n        \u003cglobal\u003e\n            \u003climesoda\u003e\n\t            \u003cenvironments\u003e\n\t                \u003cdefault\u003e\n\t                    \u003cvariables\u003e\n\t                        \u003cunsecure_base_url\u003e\u003c![CDATA[http://www.domain.tld/]]\u003e\u003c/unsecure_base_url\u003e\n\t                    \u003c/variables\u003e\n\t                    \u003ccommands\u003e\n\t                        \u003ccfg_wubu\u003econfig:set -- \"web/unsecure/base_url\" \"${unsecure_base_url}\"\u003c/cfg_wubu\u003e\n\t                    \u003c/commands\u003e\n\t                    \u003cpost_configure\u003e\n                            \u003ccd\u003ecache:disable\u003c/cd\u003e\n                            \u003ccf\u003ecache:flush\u003c/cf\u003e\n\t                    \u003c/post_configure\u003e\n\t                \u003c/default\u003e\n\t            \u003c/environments\u003e\n            \u003c/limesoda\u003e\n        \u003c/global\u003e\n    \u003c/config\u003e\n\nThe settings from `system_configuration` are applied in the `commands` stage. This means the commands will be added in\nthe following order:\n\n* pre_configure\n* commands\n* system_configuration\n* post_configure\n\n### Nesting environments\n\nUsing variables is nice but the most you will profit if you nest environments. This means you can create a base\ndefinition for commands and variables and expand them in other environments. You do this by specifying the parent in\nyour environments base node: `\u003cdev parent=\"default\"\u003e`.\n\nA typical setup could be:\n\n* default\n    * dev\n      * developer 1\n      * developer 2\n      * developer 3\n   * test\n   * qa\n   * staging\n   * live\n\nIf you want to re-build this setup for the environment configuration, your XML will look like this:\n\n    \u003c?xml version=\"1.0\"?\u003e\n    \u003cconfig\u003e\n        \u003cglobal\u003e\n            \u003climesoda\u003e\n\t            \u003cenvironments\u003e\n\t                \u003cdefault /\u003e\n\t                \u003cdev parent=\"default\" /\u003e\n\t                \u003cdev01 parent=\"dev\" /\u003e\n\t                \u003cdev02 parent=\"dev\" /\u003e\n\t                \u003cdev03 parent=\"dev\" /\u003e\n\t                \u003ctest parent=\"default\" /\u003e\n\t                \u003cqa parent=\"default\" /\u003e\n\t                \u003cstaging parent=\"default\" /\u003e\n\t                \u003clive parent=\"default\" /\u003e\n\t            \u003c/environments\u003e\n\t        \u003c/limesoda\u003e\n        \u003c/global\u003e\n    \u003c/config\u003e\n    \nIf you define a command or variable in a parent environment, the child environment will inherit them.\n\nBy specifying commands and variables on different levels, you can save yourself some typing and maintenance work. In the\nnext example we disable and flush the cache for all environments while setting a different URL for every environment.\n\n    \u003c?xml version=\"1.0\"?\u003e\n    \u003cconfig\u003e\n        \u003cglobal\u003e\n            \u003climesoda\u003e\n\t            \u003cenvironments\u003e\n\t                \u003cdefault\u003e\n\t                    \u003cvariables\u003e\n\t                        \u003cunsecure_base_url\u003e\u003c![CDATA[http://www.domain.tld/]]\u003e\u003c/unsecure_base_url\u003e\n\t                    \u003c/variables\u003e\n\t                    \u003ccommands\u003e\n\t                        \u003ccfg_wubu\u003econfig:set -- \"web/unsecure/base_url\" \"${unsecure_base_url}\"\u003c/cfg_wubu\u003e\n\t                    \u003c/commands\u003e\n\t                \u003c/default\u003e\n\t                \u003cdev parent=\"default\"\u003e\n\t                    \u003cvariables\u003e\n\t                        \u003cunsecure_base_url\u003e\u003c![CDATA[http://dev.domain.tld/]]\u003e\u003c/unsecure_base_url\u003e\n\t                    \u003c/variables\u003e\n\t                    \u003ccommands\u003e\n\t                        \u003ccd\u003ecache:disable\u003c/cd\u003e\n\t                        \u003ccf\u003ecache:flush\u003c/cf\u003e\n\t                    \u003c/commands\u003e\n\t                \u003c/dev\u003e\n\t                \u003cdev01 parent=\"dev\"\u003e\n\t                    \u003cvariables\u003e\n\t                        \u003cunsecure_base_url\u003e\u003c![CDATA[http://dev01.domain.tld/]]\u003e\u003c/unsecure_base_url\u003e\n\t                    \u003c/variables\u003e\n\t                \u003c/dev01\u003e\n\t                \u003cdev02 parent=\"dev\"\u003e\n\t                    \u003cvariables\u003e\n\t                        \u003cunsecure_base_url\u003e\u003c![CDATA[http://dev02.domain.tld/]]\u003e\u003c/unsecure_base_url\u003e\n\t                    \u003c/variables\u003e\n\t                \u003c/dev02\u003e\n\t                \u003cdev03 parent=\"dev\"\u003e\n\t                    \u003cvariables\u003e\n\t                        \u003cunsecure_base_url\u003e\u003c![CDATA[http://dev03.domain.tld/]]\u003e\u003c/unsecure_base_url\u003e\n\t                    \u003c/variables\u003e\n\t                \u003c/dev03\u003e\n\t            \u003c/environments\u003e\n            \u003c/limesoda\u003e\n        \u003c/global\u003e\n    \u003c/config\u003e\n\n### Configuration skeleton\n\nYou can use this `config.xml` skeleton as a starting point for your environment configuration.\n\n\t\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\n\t\u003cconfig\u003e\n\t\t\u003cmodules\u003e\n\t\t\t\u003cYourCompany_YourModule\u003e\n\t\t\t\t\u003cversion\u003e0.0.1\u003c/version\u003e\n\t\t\t\u003c/YourCompany_YourModule\u003e\n\t\t\u003c/modules\u003e\n\t\t\n\t\t\u003cglobal\u003e\n\t\t\t\u003climesoda\u003e\n\t\t\t\t\u003cenvironments\u003e\n\t\t\t\t\t\u003cdefault\u003e\n\t\t\t\t\t\t\u003cvariables\u003e\n\t\t\t\t\t\t\u003c/variables\u003e\n\t\t\t\t\t\t\u003ccommands\u003e\n\t\t\t\t\t\t\u003c/commands\u003e\n\t\t\t\t\t\u003c/default\u003e\n\t\t\t\t\t\u003cdev parent=\"default\"\u003e\n\t\t\t\t\t\t\u003cvariables\u003e\n\t\t\t\t\t\t\u003c/variables\u003e\n\t\t\t\t\t\t\u003ccommands\u003e\n\t\t\t\t\t\t\u003c/commands\u003e\n\t\t\t\t\t\u003c/dev\u003e\n\t\t\t\t\t\u003cdeveloper1 parent=\"dev\"\u003e\n\t\t\t\t\t\t\u003cvariables\u003e\n\t\t\t\t\t\t\u003c/variables\u003e\n\t\t\t\t\t\t\u003ccommands\u003e\n\t\t\t\t\t\t\u003c/commands\u003e\n\t\t\t\t\t\u003c/developer1\u003e\n\t\t\t\t\t\u003ctesting parent=\"default\"\u003e\n\t\t\t\t\t\t\u003cvariables\u003e\n\t\t\t\t\t\t\u003c/variables\u003e\n\t\t\t\t\t\t\u003ccommands\u003e\n\t\t\t\t\t\t\u003c/commands\u003e\n\t\t\t\t\t\u003c/testing\u003e\n\t\t\t\t\t\u003cstaging parent=\"default\"\u003e\n\t\t\t\t\t\t\u003cvariables\u003e\n\t\t\t\t\t\t\u003c/variables\u003e\n\t\t\t\t\t\t\u003ccommands\u003e\n\t\t\t\t\t\t\u003c/commands\u003e\n\t\t\t\t\t\u003c/staging\u003e\n\t\t\t\t\t\u003clive parent=\"default\"\u003e\n\t\t\t\t\t\t\u003cvariables\u003e\n\t\t\t\t\t\t\u003c/variables\u003e\n\t\t\t\t\t\t\u003ccommands\u003e\n\t\t\t\t\t\t\u003c/commands\u003e\n\t\t\t\t\t\u003c/live\u003e\n\t\t\t\t\u003c/environments\u003e\n\t\t\t\u003c/limesoda\u003e\n\t\t\u003c/global\u003e\n\t\u003c/config\u003e\n\nBuilt-in commands\n-----------------\n\n### ls:aoe:scheduler:job:status\n\nEnables and disables cron jobs as used by [Aoe_Scheduler](https://github.com/AOEpeople/Aoe_Scheduler) \u003e= 1.0.0.\n\n    \u003ccommands\u003e\n      \u003cexample\u003els:aoe:scheduler:job:status \"[jobcode]\" \"[status]\"\u003c/example\u003e\n    \u003c/commands\u003e\n\nAll arguments are required.\n\n* jobcode: The Magento cron job code (e.g. `core_email_queue_send_all`)\n* status: `0` for inactive, `1` for active.\n\nExample:\n\n    \u003ccommands\u003e\n      \u003cexample\u003els:aoe:scheduler:job:status \"core_email_queue_send_all\" \"0\"\u003c/example\u003e\n    \u003c/commands\u003e\n\nYou will get an output like `Job 'example_cron': set status to '0'.` which makes it easier to identify changes to the\ncrons.\n\n### ls:ess:m2epro:channel:status\n\nSets the channel status for Ess_M2ePro. The extension has to be installed and enabled.\n\n    \u003ccommands\u003e\n      \u003cexample\u003els:ess:m2epro:channel:status \"[name]\" \"[status]\"\u003c/example\u003e\n    \u003c/commands\u003e\n\n###ls:ess:m2epro:license:key\n\nSets the license key for Ess_M2ePro. The extension has to be installed and enabled.\n\n    \u003ccommands\u003e\n      \u003cexample\u003els:ess:m2epro:license:key \"[key]\"\u003c/example\u003e\n    \u003c/commands\u003e\n\nBackend Overview\n----------------\nNavigate to `System \u003e Environment Configuration` to get a list of all configured environments.\n\nClick on an environment to get a list of the commands that will be executed. Variables not defined for the environment\nare highlighted.\n\nDisplaying the environment name in the header\n---------------------------------------------\n\n### Backend\n\nYou can enable an header bar in `System \u003e Configuration \u003e Advanced \u003e Admin \u003e Environment Configuration \u003e Display\nenvironment name above admin header`.\n\nTo make it easier for you to differentiate between environments you can configure the font and background color per\nenvironment:\n\n    \u003cenvironments\u003e\n        \u003cmz\u003e\n            \u003csettings\u003e\n            \t\u003clabel\u003eDev Environment M.Zeis\u003c/label\u003e\n                \u003ccolor\u003e#fff\u003c/color\u003e\n                \u003cbackground_color\u003e#090\u003c/background_color\u003e\n            \u003c/settings\u003e\n        \u003c/mz\u003e\n    \u003c/environments\u003e\n\nYou can also display a label, see the `\u003clabel\u003e` node above. If no label is set, the environment name is displayed.\n\n### Frontend\n\nYou can display the same header bar in the frontend by enabling it in `System \u003e Configuration \u003e Advanced \u003e Admin \u003e\nEnvironment Configuration \u003e Display environment name above frontend header`.  \n\nUninstallation\n--------------\nJust like any other modman or Composer installed extension. No database tables or other additional files are created.\n\nSupport\n-------\nIf you have any issues with this extension, open an issue on\n[GitHub](https://github.com/LimeSoda/LimeSoda_EnvironmentConfiguration/issues).\n\nContribution\n------------\nAny contribution is highly appreciated. The best way to contribute code is to open a\n[pull request on GitHub](https://help.github.com/articles/using-pull-requests). Please create your pull request against\nthe `develop` branch.\n\nDeveloper\n---------\nMatthias Zeis  \n[http://www.limesoda.com](http://www.limesoda.com)  \n[@mzeis](https://twitter.com/mzeis)\n\nLicense\n-------\n[OSL - Open Software Licence 3.0](http://opensource.org/licenses/osl-3.0.php)\n\nCopyright\n---------\n(c) 2014-2015 LimeSoda Interactive Marketing GmbH\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FLimeSoda%2FLimeSoda_EnvironmentConfiguration","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FLimeSoda%2FLimeSoda_EnvironmentConfiguration","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FLimeSoda%2FLimeSoda_EnvironmentConfiguration/lists"}