{"id":13404830,"url":"https://github.com/cytopia/devilbox","last_synced_at":"2025-05-14T11:09:05.394Z","repository":{"id":37927893,"uuid":"70239358","full_name":"cytopia/devilbox","owner":"cytopia","description":"A modern Docker LAMP stack and MEAN stack for local development","archived":false,"fork":false,"pushed_at":"2024-04-19T13:46:30.000Z","size":50133,"stargazers_count":4444,"open_issues_count":86,"forks_count":654,"subscribers_count":111,"default_branch":"master","last_synced_at":"2025-05-05T18:30:45.514Z","etag":null,"topics":["apache","devilbox","docker","docker-compose","docker-lamp","lamp","lamp-stack","lemp","lemp-stack","mariadb","mean-stack","mysql","nginx","php","php-docker-stack","php7","php71","php72","postgresql","redis"],"latest_commit_sha":null,"homepage":"http://devilbox.org","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cytopia.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":"docs/support/artwork.rst","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["cytopia"],"patreon":"devilbox"}},"created_at":"2016-10-07T11:10:05.000Z","updated_at":"2025-05-02T10:49:20.000Z","dependencies_parsed_at":"2024-05-03T21:07:02.585Z","dependency_job_id":null,"html_url":"https://github.com/cytopia/devilbox","commit_stats":{"total_commits":1420,"total_committers":74,"mean_commits":19.18918918918919,"dds":0.0823943661971831,"last_synced_commit":"986f04637f8210e18e2895d01888040e384c662a"},"previous_names":[],"tags_count":51,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cytopia%2Fdevilbox","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cytopia%2Fdevilbox/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cytopia%2Fdevilbox/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cytopia%2Fdevilbox/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cytopia","download_url":"https://codeload.github.com/cytopia/devilbox/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254129484,"owners_count":22019628,"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":["apache","devilbox","docker","docker-compose","docker-lamp","lamp","lamp-stack","lemp","lemp-stack","mariadb","mean-stack","mysql","nginx","php","php-docker-stack","php7","php71","php72","postgresql","redis"],"created_at":"2024-07-30T19:01:51.996Z","updated_at":"2025-05-14T11:09:00.378Z","avatar_url":"https://github.com/cytopia.png","language":"PHP","readme":"\u003cp align=\"center\"\u003e\n    \u003ch1 align=\"center\"\u003eThe Devilbox\u003c/h1\u003e\n\u003c/p\u003e\n\n![Devilbox](docs/img/banner.png)\n\n**[Quickstart](#-quickstart)** |\n**[Examples](#-examples)** |\n**[Features](#star-features)** |\n**[The Devilbox Stack](#-the-devilbox-stack)** |\n**[Community](#-community)** |\n**[Contributing](#-contributing)** |\n**[Logos](#-logos)** |\n**[License](#-license)**\n\n![Devilbox](docs/_includes/figures/devilbox/devilbox-intranet-dash-all.png)\n[![Release](https://img.shields.io/github/release/cytopia/devilbox.svg?colorB=orange)](https://github.com/cytopia/devilbox/releases)\n[![Discord](https://img.shields.io/discord/1051541389256704091?color=8c9eff\u0026label=Discord\u0026logo=discord)](https://discord.gg/2wP3V6kBj4)\n[![Discourse](https://img.shields.io/discourse/https/devilbox.discourse.group/status.svg?colorB=%234CB697\u0026label=Discourse\u0026logo=discourse)](https://devilbox.discourse.group)\n[![License](https://img.shields.io/badge/license-MIT-%233DA639.svg)](https://opensource.org/licenses/MIT)\n\n\u003c!--\n[![Documentation Status](https://readthedocs.org/projects/devilbox/badge/?version=latest)](https://devilbox.readthedocs.io)\n[![Build Status](https://github.com/cytopia/devilbox/workflows/Lint/badge.svg)](https://github.com/cytopia/devilbox/actions?workflow=Lint)\n[![Build Status](https://github.com/cytopia/devilbox/workflows/Docs/badge.svg)](https://github.com/cytopia/devilbox/actions?workflow=Docs)\n\n[![PHP](https://github.com/cytopia/devilbox/actions/workflows/test-php.yml/badge.svg)](https://github.com/cytopia/devilbox/actions/workflows/test-php.yml)\n[![Httpd](https://github.com/cytopia/devilbox/actions/workflows/test-httpd.yml/badge.svg)](https://github.com/cytopia/devilbox/actions/workflows/test-httpd.yml)\n[![MySQL](https://github.com/cytopia/devilbox/actions/workflows/test-mysql.yml/badge.svg)](https://github.com/cytopia/devilbox/actions/workflows/test-mysql.yml)\n[![Memcd](https://github.com/cytopia/devilbox/actions/workflows/test-memcd.yml/badge.svg)](https://github.com/cytopia/devilbox/actions/workflows/test-memcd.yml)\n[![Mongo](https://github.com/cytopia/devilbox/actions/workflows/test-mongo.yml/badge.svg)](https://github.com/cytopia/devilbox/actions/workflows/test-mongo.yml)\n[![PgSQL](https://github.com/cytopia/devilbox/actions/workflows/test-pgsql.yml/badge.svg)](https://github.com/cytopia/devilbox/actions/workflows/test-pgsql.yml)\n[![Redis](https://github.com/cytopia/devilbox/actions/workflows/test-redis.yml/badge.svg)](https://github.com/cytopia/devilbox/actions/workflows/test-redis.yml)\n--\u003e\n\n\u003c!--\n\u003cimg width=\"200\" style=\"width:200px;\" src=\"docs/_includes/figures/https/https-ssl-address-bar.png\" /\u003e\u003cbr/\u003e\n\u003csmall\u003e\u003csub\u003eSupport for \u003ca href=\"https://devilbox.readthedocs.io/en/latest/intermediate/setup-valid-https.html\"\u003evalid https\u003c/a\u003e out of the box.\u003c/sub\u003e\u003c/small\u003e\n--\u003e\n\nThe Devilbox is a versatile and highly customisable zero-conf PHP Docker stack supporting LEMP and MEAN as well as Websockets, Node, Python and Golang via automated Reverse Proxy integraton.\n\u003cbr/\u003e\n\u003cbr/\u003e\nThe main goal is to provide a reproducible development environment that runs on all major platforms and is able to switch and combine any version you need.\nIt supports an unlimited number of projects for which vhosts, SSL certificates and DNS records are created automatically.\nEmail interception and popular development tools will be at your service as well. Configuration is not necessary, as everything is already pre-setup.\n\u003cbr/\u003e\n\u003cbr/\u003e\nAll created projects (frontend or backend) will be able to communicate with one another to support the emulation of a complete microservice architecture or an API landscape.\n\u003cbr/\u003e\n\u003cbr/\u003e\n**Available Architectures:** `amd64`, `arm64`\u003cbr/\u003e\n**Available PHP Versions:** `5.2`, `5.3`, `5.4`, `5.5`, `5.6`, `7.0`, `7.1`, `7.2`, `7.3`, `7.4`, `8.0`, `8.1`, `8.2`\n\n\n\n## 🚀 Quickstart\n\n\u003cdetails\u003e\u003csummary\u003e❗ System Requirements\u003c/summary\u003e\n\u003cbr/\u003e\nThe Devilbox runs on all major operating systems and its only requirement is \u003ccode\u003eDocker\u003c/code\u003e and \u003ccode\u003eDocker Compose\u003c/code\u003e:\u003cbr/\u003e\u003cbr/\u003e\n\n![Linux](https://raw.githubusercontent.com/cytopia/icons/master/64x64/linux.png)\n![OSX](https://raw.githubusercontent.com/cytopia/icons/master/64x64/osx.png)\n![Windows](https://raw.githubusercontent.com/cytopia/icons/master/64x64/windows.png)\n![Plus](https://raw.githubusercontent.com/cytopia/icons/master/64x64/plus.png)\n![Docker](https://raw.githubusercontent.com/cytopia/icons/master/64x64/docker.png)\n\u003cbr/\u003e\n\n* [Docker Engine 17.06.0+](https://docs.docker.com/compose/compose-file/compose-versioning/#version-23)\n* [Docker Compose 1.16.0+](https://docs.docker.com/compose/compose-file/compose-versioning/#version-23)\n\u003c/details\u003e\n\n**Be up and running in 2 minutes.**\n\n\u003cdetails style=\"margin-bottom:0px;\"\u003e\u003csummary\u003e🚀 Install and Run: Linux\u003c/summary\u003e\n\n\u003ch3\u003eLinux: Install\u003c/h3\u003e\n\n1. Download the Devilbox\n   ```bash\n   git clone https://github.com/cytopia/devilbox\n   ```\n2. Enter the Devilbox git directory\n   ```bash\n   cd devilbox\n   ```\n3. Copy the default environment file\n   ```bash\n   cp env-example .env\n   ```\n\n\u003ch3\u003eLinux: Run\u003c/h3\u003e\n\n\u003e \u003cstrong\u003e:warning: Important: \u003c/strong\u003e Ensure that nothing is listening on port \u003ccode\u003e80\u003c/code\u003e and \u003ccode\u003e443\u003c/code\u003e on your host system. These ports are required by the Devilbox webserver.\n\n\u003cbr/\u003e\n\n1. Start `httpd`, `php` and `mysql` container\n   ```bash\n   # This step may take a few minutes as required\n   # Docker images have to be pulled initially.\n\n   # Inside the Devilbox git directory\n   docker-compose up httpd php mysql\n   ```\n2. Visit http://localhost in your browser\n\n\u003cbr/\u003e\n\u003c/details\u003e\n\n\n\u003cdetails style=\"margin-bottom:0px;\"\u003e\u003csummary\u003e🚀 Install and Run: MacOS\u003c/summary\u003e\n\n\u003ch3\u003eMacOS: Install\u003c/h3\u003e\n\n1. Download the Devilbox\n   ```bash\n   git clone https://github.com/cytopia/devilbox\n   ```\n2. Enter the Devilbox git directory\n   ```bash\n   cd devilbox\n   ```\n3. Copy the default environment file\n   ```bash\n   cp env-example .env\n   ```\n\n\u003ch3\u003eMacOS: Run\u003c/h3\u003e\n\n\u003e \u003cstrong\u003e:warning: Important: \u003c/strong\u003e Ensure that nothing is listening on port \u003ccode\u003e80\u003c/code\u003e and \u003ccode\u003e443\u003c/code\u003e on your host system. These ports are required by the Devilbox webserver.\n\n\u003cbr/\u003e\n\n1. Start `httpd`, `php` and `mysql` container\n   ```bash\n   # This step may take a few minutes as required\n   # Docker images have to be pulled initially.\n\n   # Inside the Devilbox git directory\n   docker-compose up httpd php mysql\n   ```\n2. Visit http://localhost in your browser\n\n\u003cbr/\u003e\n\u003c/details\u003e\n\n\n\u003cdetails style=\"margin-bottom:0px;\"\u003e\u003csummary\u003e🚀 Install and Run: Windows\u003c/summary\u003e\n\u003cbr/\u003e\n\u003cstrong\u003eNote: \u003c/strong\u003e If you are using \u003ccode\u003eWSL2\u003c/code\u003e, refer to the Linux guide instead.\n\u003cbr/\u003e\n\n\u003ch3\u003eWindows: Install\u003c/h3\u003e\n\n1. Clone \u003ccode\u003ehttps://github.com/cytopia/devilbox\u003c/code\u003e to \u003ccode\u003eC:\\devilbox\u003c/code\u003e with \u003ca href=\"https://git-scm.com/downloads\"\u003eGit for Windows\u003c/a\u003e\n2. Copy \u003ccode\u003eC:\\devilbox\\env-example\u003c/code\u003e to \u003ccode\u003eC:\\devilbox\\.env\u003c/code\u003e\n\n\n\u003ch3\u003eWindows: Run\u003c/h3\u003e\n\n\u003e \u003cstrong\u003e:warning: Important: \u003c/strong\u003e Ensure that nothing is listening on port \u003ccode\u003e80\u003c/code\u003e and \u003ccode\u003e443\u003c/code\u003e on your host system. These ports are required by the Devilbox webserver.\n\n\u003ca href=\"https://devilbox.readthedocs.io/en/latest/howto/terminal/open-terminal-on-win.html\"\u003eOpen a terminal on Windows\u003c/a\u003e and start `httpd`, `php` and `mysql` container:\n\u003cbr/\u003e\n\n1. Start `httpd`, `php` and `mysql` container\n   ```bash\n   # This step may take a few minutes as required\n   # Docker images have to be pulled initially.\n\n   # Inside the Devilbox git directory\n   docker-compose up httpd php mysql\n   ```\n2. Visit http://localhost in your browser\n\n\u003cbr/\u003e\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003e💻 Enter the work container\u003c/summary\u003e\n\u003ch3\u003eEnter the work container\u003c/h3\u003e\n\nThe Devilbox allows you to work on your projects on the host system as well as inside the work container. Your project files will be available at both locations. The workflow ususally is:\n\n1. Use your prefered IDE (e.g. PhpStorm) on your host system to add and alter files\n2. Work inside the container to run common cli tools such as `node`, `composer`, `npm`, `phpcs`, `webpack` and many more.\n\nTo enter the work container, simply run `./shell.sh`\n\n1. On Linux, MacOS and Windows with WSL2\n   ```bash\n   # Inside the Devilbox git directory\n   ./shell.sh\n   ```\n2. On Windows without WSL2\n   ```bash\n   # Inside the Devilbox git directory\n   ./shell.bat\n   ```\n\n\u003c/details\u003e\n\n\n\n## 💡 Examples\n\n**Create your first project:**\n\n\u003cdetails\u003e\u003csummary\u003eExample: Dummy Project\u003c/summary\u003e\n\n1. Start the container you need:\n   ```bash\n   docker-compose up httpd php mysql\n   ```\n2. Enter the work container:\n   ```bash\n   ./shell.sh\n   ```\n3. Navigate to `/shared/httpd`:\n   ```bash\n   cd /shared/httpd\n   ```\n4. Create your project directory\n   ```bash\n   mkdir dummy-project\n   ```\n5. Visit http://localhost/vhosts.php\u003cbr/\u003e\n   You will notice that you need to create a `htdocs/` directory\u003cbr/\u003e\n   \u003cimg src=\"docs/img/example_01-vhost.png\" /\u003e\n6. Create `htdocs/` directory\n   ```bash\n   # Navigate to your project directory\n   cd /shared/httpd/dummy-project\n\n   # Create htdocs dir\n   mkdir htdocs\n   ```\n7. Visit http://localhost/vhosts.php\u003cbr/\u003e\n   You will see that everything is now setup and your project is created and available\u003cbr/\u003e\n   \u003cimg src=\"docs/img/example_02-vhost.png\" /\u003e\n8. Create an `index.php` file\n   ```bash\n   # Navigate to your project htdocs directory\n   cd /shared/httpd/dummy-project/htdocs\n\n   # Create a simple index.php file\n   echo '\u003c?php echo \"it works\";' \u003e index.php\n   ```\n9. View your project in the browser: http://dummy-project.dvl.to\n\n\u003cbr/\u003e\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eExample: PHP Framework\u003c/summary\u003e\n\nFind all the examples in the documentation:\n\n\u003ca target=\"_blank\" title=\"How to Setup CakePHP on the Devilbox\" href=\"https://devilbox.readthedocs.io/en/latest/examples/setup-cakephp.html\"\u003e\u003cimg width=\"48\" style=\"width:48px\" src=\"docs/img/logo_fw/cake.png\" alt=\"Devilbox\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" title=\"How to Setup CodeIgniter on the Devilbox\" href=\"https://devilbox.readthedocs.io/en/latest/examples/setup-codeigniter.html\"\u003e\u003cimg width=\"48\" style=\"width:48px\" src=\"docs/img/logo_fw/codeigniter.png\" alt=\"Devilbox\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" title=\"How to Setup Contao on the Devilbox\" href=\"https://devilbox.readthedocs.io/en/latest/examples/setup-contao.html\"\u003e\u003cimg width=\"48\" style=\"width:48px\" src=\"docs/img/logo_fw/contao.png\" alt=\"Devilbox\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" title=\"How to Setup CraftCMS on the Devilbox\" href=\"https://devilbox.readthedocs.io/en/latest/examples/setup-craftcms.html\"\u003e\u003cimg width=\"48\" style=\"width:48px\" src=\"docs/img/logo_fw/craftcms.png\" alt=\"Devilbox\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" title=\"How to Setup Drupal on the Devilbox\" href=\"https://devilbox.readthedocs.io/en/latest/examples/setup-drupal.html\"\u003e\u003cimg width=\"48\" style=\"width:48px\" src=\"docs/img/logo_fw/drupal.png\" alt=\"Devilbox\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" title=\"How to Setup Joomla on the Devilbox\" href=\"https://devilbox.readthedocs.io/en/latest/examples/setup-joomla.html\"\u003e\u003cimg width=\"48\" style=\"width:48px\" src=\"docs/img/logo_fw/joomla.png\" alt=\"Devilbox\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" title=\"How to Setup Laravel on the Devilbox\" href=\"https://devilbox.readthedocs.io/en/latest/examples/setup-laravel.html\"\u003e\u003cimg width=\"48\" style=\"width:48px\" src=\"docs/img/logo_fw/laravel.png\" alt=\"Devilbox\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" title=\"How to Setup Magento 2 on the Devilbox\" href=\"https://devilbox.readthedocs.io/en/latest/examples/setup-magento2.html\"\u003e\u003cimg width=\"48\" style=\"width:48px\" src=\"docs/img/logo_fw/magento.png\" alt=\"Devilbox\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" title=\"How to Setup PhalconPHP on the Devilbox\" href=\"https://devilbox.readthedocs.io/en/latest/examples/setup-phalcon.html\"\u003e\u003cimg width=\"48\" style=\"width:48px\" src=\"docs/img/logo_fw/phalcon.png\" alt=\"Devilbox\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" title=\"How to Setup PhotonCMS on the Devilbox\" href=\"https://devilbox.readthedocs.io/en/latest/examples/setup-photon-cms.html\"\u003e\u003cimg width=\"48\" style=\"width:48px\" src=\"docs/img/logo_fw/photoncms.png\" alt=\"Devilbox\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" title=\"How to Setup PrestaShop on the Devilbox\" href=\"https://devilbox.readthedocs.io/en/latest/examples/setup-presta-shop.html\"\u003e\u003cimg width=\"48\" style=\"width:48px\" src=\"docs/img/logo_fw/prestashop.png\" alt=\"Devilbox\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" title=\"How to Setup ProcessWire on the Devilbox\" href=\"https://devilbox.readthedocs.io/en/latest/examples/setup-processwire.html\"\u003e\u003cimg width=\"48\" style=\"width:48px\" src=\"docs/img/logo_fw/processwire.png\" alt=\"Devilbox\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" title=\"How to Setup Shopware on the Devilbox\" href=\"https://devilbox.readthedocs.io/en/latest/examples/setup-shopware.html\"\u003e\u003cimg width=\"48\" style=\"width:48px\" src=\"docs/img/logo_fw/shopware.png\" alt=\"Devilbox\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" title=\"How to Setup Symfony on the Devilbox\" href=\"https://devilbox.readthedocs.io/en/latest/examples/setup-symfony.html\"\u003e\u003cimg width=\"48\" style=\"width:48px\" src=\"docs/img/logo_fw/symfony.png\" alt=\"Devilbox\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" title=\"How to Setup Typo3 on the Devilbox\" href=\"https://devilbox.readthedocs.io/en/latest/examples/setup-typo3.html\"\u003e\u003cimg width=\"48\" style=\"width:48px\" src=\"docs/img/logo_fw/typo3.png\" alt=\"Devilbox\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" title=\"How to Setup WordPress on the Devilbox\" href=\"https://devilbox.readthedocs.io/en/latest/examples/setup-wordpress.html\"\u003e\u003cimg width=\"48\" style=\"width:48px\" src=\"docs/img/logo_fw/wordpress.png\" alt=\"Devilbox\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" title=\"How to Setup Yii on the Devilbox\" href=\"https://devilbox.readthedocs.io/en/latest/examples/setup-yii.html\"\u003e\u003cimg width=\"48\" style=\"width:48px\" src=\"docs/img/logo_fw/yii.png\" alt=\"Devilbox\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" title=\"How to Setup Zend on the Devilbox\" href=\"https://devilbox.readthedocs.io/en/latest/examples/setup-zend.html\"\u003e\u003cimg width=\"48\" style=\"width:48px\" src=\"docs/img/logo_fw/zend.png\" alt=\"Devilbox\" /\u003e\u003c/a\u003e\n\u003c/details\u003e\n\n\n\n## :star: Features\n\nThe Devilbox tries to be a zero-configuration stack out of the box and has automated all the boring tasks. Additionally it provides common feature required for everyday work.\n\n\u003ctable\u003e\n \u003ctr valign=\"top\" style=\"vertical-align:top\"\u003e\n  \u003ctd\u003e\n   \u003cstrong\u003eAutomation\u003c/strong\u003e\u003cbr/\u003e\n   :star: \u003ccode\u003eAutomated Project creation\u003c/code\u003e\u003cbr/\u003e\n   :star: \u003ccode\u003eAutomated SSL\u003c/code\u003e\u003cbr/\u003e\n   :star: \u003ccode\u003eAutomated DNS\u003c/code\u003e\u003cbr/\u003e\n   :star: \u003ccode\u003eHost permission sync\u003c/code\u003e\u003cbr/\u003e\n  \u003c/td\u003e\n  \u003ctd\u003e\n   \u003cstrong\u003eModes\u003c/strong\u003e\u003cbr/\u003e\n   :star: \u003ccode\u003eStatic files\u003c/code\u003e\u003cbr/\u003e\n   :star: \u003ccode\u003ePHP files\u003c/code\u003e\u003cbr/\u003e\n   :star: \u003ccode\u003eReverse Proxy\u003c/code\u003e\u003cbr/\u003e\n   :star: \u003ccode\u003eWebsockets\u003c/code\u003e\u003cbr/\u003e\n  \u003c/td\u003e\n  \u003ctd\u003e\n   \u003cstrong\u003eBackends\u003c/strong\u003e\u003cbr/\u003e\n   :star: \u003ccode\u003ePHP-FPM\u003c/code\u003e\u003cbr/\u003e\n   :star: \u003ccode\u003eNodeJS\u003c/code\u003e\u003cbr/\u003e\n   :star: \u003ccode\u003ePython\u003c/code\u003e\u003cbr/\u003e\n   :star: \u003ccode\u003eGolang\u003c/code\u003e\u003cbr/\u003e\n   :star: \u003ccode\u003e...\u003c/code\u003e\u003cbr/\u003e\n  \u003c/td\u003e\n  \u003ctd\u003e\n   \u003cstrong\u003eProfiling\u003c/strong\u003e\u003cbr/\u003e\n   :star: \u003ccode\u003eBlackfire\u003c/code\u003e\u003cbr/\u003e\n   :star: \u003ccode\u003eXdebug\u003c/code\u003e\u003cbr/\u003e\n   :star: \u003ccode\u003eXHProf\u003c/code\u003e\u003cbr/\u003e\n  \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr valign=\"top\" style=\"vertical-align:top\"\u003e\n  \u003ctd\u003e\n   \u003cstrong\u003eProjects\u003c/strong\u003e\u003cbr/\u003e\n   :star: \u003ccode\u003eUnlimited Projects\u003c/code\u003e\u003cbr/\u003e\n   :star: \u003ccode\u003eInter-Project Communication\u003c/code\u003e\u003cbr/\u003e\n   :star: \u003ccode\u003eCustom Project domains\u003c/code\u003e\u003cbr/\u003e\n   :star: \u003ccode\u003eValid browser HTTPS\u003c/code\u003e\u003cbr/\u003e\n  \u003c/td\u003e\n  \u003ctd\u003e\n   \u003cstrong\u003eIntranet\u003c/strong\u003e\u003cbr/\u003e\n   :star: \u003ccode\u003eVirtual Hosts\u003c/code\u003e\u003cbr/\u003e\n   :star: \u003ccode\u003eC\u0026C\u003c/code\u003e\u003cbr/\u003e\n   :star: \u003ccode\u003eEmail Reader\u003c/code\u003e\u003cbr/\u003e\n   :star: \u003ccode\u003eOpCache Gui\u003c/code\u003e\u003cbr/\u003e\n  \u003c/td\u003e\n  \u003ctd\u003e\n   \u003cstrong\u003eBatteries\u003c/strong\u003e\u003cbr/\u003e\n   :star: \u003ccode\u003eAdminer\u003c/code\u003e\u003cbr/\u003e\n   :star: \u003ccode\u003ephpMyAdmin\u003c/code\u003e\u003cbr/\u003e\n   :star: \u003ccode\u003ephpPgAdmin\u003c/code\u003e\u003cbr/\u003e\n   :star: \u003ccode\u003ephpRedMind\u003c/code\u003e\u003cbr/\u003e\n  \u003c/td\u003e\n  \u003ctd\u003e\n   \u003cstrong\u003eServices\u003c/strong\u003e\u003cbr/\u003e\n   :star: \u003ccode\u003eSQL\u003c/code\u003e\u003cbr/\u003e\n   :star: \u003ccode\u003eNoSQL\u003c/code\u003e\u003cbr/\u003e\n   :star: \u003ccode\u003eCache\u003c/code\u003e\u003cbr/\u003e\n   :star: \u003ccode\u003e...\u003c/code\u003e\u003cbr/\u003e\n  \u003c/td\u003e\n \u003c/tr\u003e\n\u003c/table\u003e\n\n\n\u003ch2\u003e\u003cimg id=\"the-devilbox-stack\" width=\"20\" src=\"https://github.com/devilbox/artwork/raw/master/submissions_logo/cytopia/01/png/logo_64_trans.png\" alt=\"The Devilbox Stack\" /\u003e The Devilbox Stack\u003c/h2\u003e\n\nThe Devilbox aims to be a swiss army knife for local development by providing you all the services you would ever need. To get an idea about the architecture behind it and to also see what's available have a look at its components and usage.\n\n\u003ctable width=\"100%\" style=\"width:100%;display:table\"\u003e\n \u003ctr\u003e\n  \u003ctd width=\"30%\" valign=\"top\" style=\"width:30%; vertical-align:top;\"\u003e\n   \u003ch4\u003eSmallest stack\u003c/h4\u003e\n   \u003cp\u003eThis is the smallest possible and fully functional stack you can run\u003c/p\u003e\n  \u003c/td\u003e\n  \u003ctd width=\"70%\" valign=\"top\" style=\"width:70%; vertical-align:top;\"\u003e\n   \u003ch4\u003eFull stack\u003c/h4\u003e\n   \u003cp\u003eTo better understand what is actually possible have a look at the full example\u003c/p\u003e\n  \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n  \u003ctd\u003e\n   \u003cimg width=\"300\" style=\"width:300px\" title=\"Devilbox stack\" src=\"https://raw.githubusercontent.com/devilbox/artwork/master/submissions_diagrams/cytopia/02/png/architecture-small.png\" /\u003e\n  \u003c/td\u003e\n  \u003ctd\u003e\n   \u003cimg title=\"Devilbox stack\" src=\"https://raw.githubusercontent.com/devilbox/artwork/master/submissions_diagrams/cytopia/01/png/architecture-full.png\" /\u003e\n  \u003c/td\u003e\n \u003c/tr\u003e\n\u003c/table\u003e\n\n\n\n\u003cdetails style=\"margin-bottom: 0px;\"\u003e\u003csummary\u003e\u003cstrong\u003e💻 Modes of operation\u003c/strong\u003e\u003c/summary\u003e\n\n\u003ch3\u003eModes of operation\u003c/h3\u003e\n\nYou can startup and operate the Devilbox in three different ways via `docker-compose`:\n\n1. Selective startup\n2. On Demand (add/remove container while running)\n3. Full startup\n\n#### Selective startup\n\nIf you already know what kind of container you need before starting the Devilbox, you can just specify them explicitly.\n\n```bash\n# Inside the Devilbox git directory start httpd php mysql and redis\ndocker-compose up httpd php mysql redis\n```\n\nThe Intranet will show you what container you have currently running:\n\n![Devilbox](docs/img/devilbox-dash-selective.png)\n\n\n#### On Demand\n\nIf the Devilbox is already started you can attach more container on-the-fly,\n\n```bash\n# Inside the Devilbox git directory attach mongo and memcached\ndocker-compose up mongo memcd\n```\n\nYou can also shut down specific containers that you do not need\n\n```bash\n# Inside the Devilbox git directory shutdown redis\ndocker-compose stop redis\n```\n\n#### Full startup\n\nIf you just want to start everything, run `docker-compose up` without any arguments\n\n```bash\n# Inside the Devilbox git directory start them all\ndocker-compose up\n```\n\nThe Intranet will show you what container you have currently running:\n\n![Devilbox](docs/_includes/figures/devilbox/devilbox-intranet-dash-all.png)\n\nIf you prefer a visual guide, have a look at the two introduction videos on Youtube:\n\u003cbr/\u003e\n\u003cbr/\u003e\n\u003ca target=\"_blank\" title=\"Devilbox - Setup and Workflow\" href=\"https://www.youtube.com/watch?v=reyZMyt2Zzo\"\u003e\u003cimg title=\"Devilbox - Setup and Workflow\" src=\"docs/img/devilbox_01-setup-and-workflow.png\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" title=\"Devilbox - Email Interception\" href=\"https://www.youtube.com/watch?v=e-U-C5WhxGY\"\u003e\u003cimg title=\"Devilbox - Email Interception\" src=\"docs/img/devilbox_02-email-catch-all.png\" /\u003e\u003c/a\u003e\n\n\u003e **Documentation:**\n\u003e [Install the Devilbox](https://devilbox.readthedocs.io/en/latest/getting-started/install-the-devilbox.html) |\n\u003e [Start the Devilbox](https://devilbox.readthedocs.io/en/latest/getting-started/start-the-devilbox.html) |\n\u003e [.env file](https://devilbox.readthedocs.io/en/latest/configuration-files/env-file.html)\n\n\u003cbr/\u003e\n\u003c/details\u003e\n\n\n\u003cdetails style=\"margin-bottom: 0px;\"\u003e\u003csummary\u003e\u003cstrong\u003e🐋 Available Container\u003c/strong\u003e\u003c/summary\u003e\n\n\u003ch3\u003eAvailable Container\u003c/h3\u003e\n\nThe following table lists all integrated and pre-configured Docker container shipped by the Devilbox.\nOnly the webserver and PHP container are mandatory, all others are optional and don't need to be started.\n\nEach of them is also available in multiple different versions in order to reflect your exact desired environment.\n\n| Accel   | Web        | App            | SQL        | NoSQL     | Queue / Search | ELK           | Utils     |\n|---------|------------|----------------|------------|-----------|----------------|---------------|-----------|\n| HAProxy | Apache     | PHP            | MariaDB    | Memcached | RabbitMQ       | ElasticSearch | Bind      |\n| Varnish | Nginx      | Python (Flask) | MySQL      | MongoDB   | Solr           | Logstash      | Blackfire |\n|         |            |                | PerconaDB  | Redis     |                | Kibana        | MailHog   |\n|         |            |                | PostgreSQL |           |                |               | Ngrok     |\n\n\u003cbr/\u003e\n\n\u003e **Documentation:**\n\u003e [Available Container](https://devilbox.readthedocs.io/en/latest/readings/available-container.html)\n\n\u003cbr/\u003e\n\u003c/details\u003e\n\n\n\u003cdetails style=\"margin-bottom: 0px;\"\u003e\u003csummary\u003e\u003cstrong\u003e📌 Version Matrix\u003c/strong\u003e\u003c/summary\u003e\n\n\u003ch3\u003eVersion Matrix\u003c/h3\u003e\n\nEvery single attachable container comes with many different versions. In order to select the desired version for a container, simply edit the `.env` file and uncomment the version of choice. Any combination is possible.\n\n#### Run different versions\n\n\u003ctable\u003e\n  \u003cthead\u003e\n    \u003ctr\u003e\n      \u003cth\u003eApache\u003c/th\u003e\n      \u003cth\u003eNginx\u003c/th\u003e\n      \u003cth\u003ePHP\u003c/th\u003e\n      \u003cth\u003eMySQL\u003c/th\u003e\n      \u003cth\u003eMariaDB\u003c/th\u003e\n      \u003cth\u003ePercona\u003c/th\u003e\n      \u003cth\u003ePgSQL\u003c/th\u003e\n      \u003cth\u003eRedis\u003c/th\u003e\n      \u003cth\u003eMemcached\u003c/th\u003e\n      \u003cth\u003eMongoDB\u003c/th\u003e\n    \u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"Apache 2.2\"       href=\"https://github.com/devilbox/docker-apache-2.2\"\u003e2.2\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"Nginx stable\"     href=\"https://github.com/devilbox/docker-nginx-stable\"\u003estable\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"PHP 5.2\"          href=\"https://github.com/devilbox/docker-php-fpm\"\u003e5.2\u003c/a\u003e\u003csup\u003e[1]\u003c/sup\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"MySQL 5.5\"        href=\"https://github.com/devilbox/docker-mysql\"\u003e5.5\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"MariaDB 5.5\"      href=\"https://github.com/devilbox/docker-mysql\"\u003e5.5\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"PerconaDB 5.5\"    href=\"https://github.com/devilbox/docker-mysql\"\u003e5.5\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"PgSQL 9.0\"        href=\"https://github.com/docker-library/postgres\"\u003e9.0\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"Redis 2.8\"        href=\"https://github.com/docker-library/redis\"\u003e2.8\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"Memcached 1.4\"    href=\"https://github.com/docker-library/memcached\"\u003e1.4\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"MongoDB 2.8\"      href=\"https://github.com/docker-library/mongo\"\u003e2.8\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"Apache 2.4\"       href=\"https://github.com/devilbox/docker-apache-2.4\"\u003e2.4\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"Nginx mainline\"   href=\"https://github.com/devilbox/docker-nginx-mainline\"\u003emainline\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"PHP 5.3\"          href=\"https://github.com/devilbox/docker-php-fpm\"\u003e5.3\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"MySQL 5.6\"        href=\"https://github.com/devilbox/docker-mysql\"\u003e5.6\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"MariaDB 10.0\"     href=\"https://github.com/devilbox/docker-mysql\"\u003e10.0\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"PerconaDB 5.6\"    href=\"https://github.com/devilbox/docker-mysql\"\u003e5.6\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"PgSQL 9.1\"        href=\"https://github.com/docker-library/postgres\"\u003e9.1\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"Redis 3.0\"        href=\"https://github.com/docker-library/redis\"\u003e3.0\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"Memcached 1.5\"    href=\"https://github.com/docker-library/memcached\"\u003e1.5\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"MongoDB 3.0\"      href=\"https://github.com/docker-library/mongo\"\u003e3.0\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"PHP 5.4\"          href=\"https://github.com/devilbox/docker-php-fpm\"\u003e5.4\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"MySQL 5.7\"        href=\"https://github.com/devilbox/docker-mysql\"\u003e5.7\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"MariaDB 10.1\"     href=\"https://github.com/devilbox/docker-mysql\"\u003e10.1\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"PerconaDB 5.7\"    href=\"https://github.com/devilbox/docker-mysql\"\u003e5.7\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"PgSQL 9.2\"        href=\"https://github.com/docker-library/postgres\"\u003e9.2\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"Redis 3.2\"        href=\"https://github.com/docker-library/redis\"\u003e3.2\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"Memcached 1.6\"    href=\"https://github.com/docker-library/memcached\"\u003e1.6\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"MongoDB 3.2\"      href=\"https://github.com/docker-library/mongo\"\u003e3.2\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"PHP 5.5\"          href=\"https://github.com/devilbox/docker-php-fpm\"\u003e5.5\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"MySQL 8.0\"        href=\"https://github.com/devilbox/docker-mysql\"\u003e8.0\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"MariaDB 10.2\"     href=\"https://github.com/devilbox/docker-mysql\"\u003e10.2\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"PerconaDB 8.0\"    href=\"https://github.com/devilbox/docker-mysql\"\u003e8.0\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"PgSQL 9.3\"        href=\"https://github.com/docker-library/postgres\"\u003e9.3\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"Redis 4.0\"        href=\"https://github.com/docker-library/redis\"\u003e4.0\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"Memcached latest\" href=\"https://github.com/docker-library/memcached\"\u003elatest\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"MongoDB 3.4\"      href=\"https://github.com/docker-library/mongo\"\u003e3.4\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"PHP 5.6\"          href=\"https://github.com/devilbox/docker-php-fpm\"\u003e5.6\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"MariaDB 10.3\"     href=\"https://github.com/devilbox/docker-mysql\"\u003e10.3\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"PgSQL 9.4\"        href=\"https://github.com/docker-library/postgres\"\u003e9.4\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"Redis 5.0\"        href=\"https://github.com/docker-library/redis\"\u003e5.0\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"MongoDB 3.6\"      href=\"https://github.com/docker-library/mongo\"\u003e3.6\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"PHP 7.0\"          href=\"https://github.com/devilbox/docker-php-fpm\"\u003e7.0\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"MariaDB 10.4\"     href=\"https://github.com/devilbox/docker-mysql\"\u003e10.4\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"PgSQL 9.5\"        href=\"https://github.com/docker-library/postgres\"\u003e9.5\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"Redis 6.0\"        href=\"https://github.com/docker-library/redis\"\u003e6.0\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"MongoDB 4.0\"      href=\"https://github.com/docker-library/mongo\"\u003e4.0\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"PHP 7.1\"          href=\"https://github.com/devilbox/docker-php-fpm\"\u003e7.1\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"MariaDB 10.5\"     href=\"https://github.com/devilbox/docker-mysql\"\u003e10.5\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"PgSQL 9.6\"        href=\"https://github.com/docker-library/postgres\"\u003e9.6\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"Redis 6.2\"        href=\"https://github.com/docker-library/redis\"\u003e6.2\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"MongoDB 4.2\"      href=\"https://github.com/docker-library/mongo\"\u003e4.2\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"PHP 7.2\"          href=\"https://github.com/devilbox/docker-php-fpm\"\u003e7.2\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"MariaDB 10.6\"     href=\"https://github.com/devilbox/docker-mysql\"\u003e10.6\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"PgSQL 10\"         href=\"https://github.com/docker-library/postgres\"\u003e10\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"Redis 7.0\"        href=\"https://github.com/docker-library/redis\"\u003e7.0\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"MongoDB 4.4\"     href=\"https://github.com/docker-library/mongo\"\u003e4.4\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"PHP 7.3\"          href=\"https://github.com/devilbox/docker-php-fpm\"\u003e7.3\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"MariaDB 10.7\"     href=\"https://github.com/devilbox/docker-mysql\"\u003e10.7\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"PgSQL 11\"         href=\"https://github.com/docker-library/postgres\"\u003e11\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"Redis latest\"     href=\"https://github.com/docker-library/redis\"\u003elatest\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"MongoDB 5.0\"     href=\"https://github.com/docker-library/mongo\"\u003e5.0\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"PHP 7.4\"          href=\"https://github.com/devilbox/docker-php-fpm\"\u003e7.4\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"MariaDB 10.8\"     href=\"https://github.com/devilbox/docker-mysql\"\u003e10.8\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"PgSQL 12\"         href=\"https://github.com/docker-library/postgres\"\u003e12\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"MongoDB latest\"   href=\"https://github.com/docker-library/mongo\"\u003elatest\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"PHP 8.0\"          href=\"https://github.com/devilbox/docker-php-fpm\"\u003e8.0\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"MariaDB 10.9\"     href=\"https://github.com/devilbox/docker-mysql\"\u003e10.9\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"PgSQL ...\"         href=\"https://github.com/docker-library/postgres\"\u003e...\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"PHP 8.1\"          href=\"https://github.com/devilbox/docker-php-fpm\"\u003e8.1\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"MariaDB 10.10\"    href=\"https://github.com/devilbox/docker-mysql\"\u003e10.10\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"PgSQL 15\"         href=\"https://github.com/docker-library/postgres\"\u003e15\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"PHP 8.2\"          href=\"https://github.com/devilbox/docker-php-fpm\"\u003e8.2\u003c/a\u003e\u003c!-- \u003csup\u003e[2]\u003c/sup\u003e --\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ca target=\"_blank\" title=\"PgSQL latest\"     href=\"https://github.com/docker-library/postgres\"\u003elatest\u003c/a\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003cbr/\u003e\n\u003csmall\u003e\u003cstrong\u003e\u003csup\u003e[1]\u003c/sup\u003e\u003c/strong\u003e \u003cstrong\u003ePHP 5.2\u003c/strong\u003e is available to use, but it is not officially supported. The Devilbox intranet does not work with this version as PHP 5.2 does not support namespaces. Furthermore PHP 5.2 does only work with Apache 2.4, Nginx stable and Nginx mainline. It does not work with Apache 2.2. Use at your own risk.\u003c/small\u003e\n\n\u003c!-- \u003csmall\u003e\u003cstrong\u003e\u003csup\u003e[2]\u003c/sup\u003e\u003c/strong\u003e \u003cstrong\u003ePHP 8.2\u003c/strong\u003e is an upcoming unreleased versions of PHP, which is directly built out of their [official git branches](https://github.com/php/php-src/) every night to assure you will leverage their latest features.\u003c/small\u003e --\u003e\n\n\u003e **Documentation:**\n\u003e [Change container versions](https://devilbox.readthedocs.io/en/latest/getting-started/change-container-versions.html)\n\n#### Additional services\n\nAdditionally to the default stack, there are a variety of other services that can be easily enabled and started.\n\n\u003ctable\u003e\n \u003cthead\u003e\n  \u003ctr\u003e\n   \u003cth\u003ePython (Flask)\u003c/th\u003e\n   \u003cth\u003eBlackfire\u003c/th\u003e\n   \u003cth\u003eELK\u003c/th\u003e\n   \u003cth\u003eMailHog\u003c/th\u003e\n   \u003cth\u003eNgrok\u003c/th\u003e\n   \u003cth\u003eRabbitMQ\u003c/th\u003e\n   \u003cth\u003eSolr\u003c/th\u003e\n   \u003cth\u003eHAProxy\u003c/th\u003e\n   \u003cth\u003eVarnish\u003c/th\u003e\n  \u003c/tr\u003e\n \u003c/thead\u003e\n \u003ctbody\u003e\n  \u003ctr\u003e\n   \u003ctd\u003e\u003ca target=\"_blank\" title=\"Python 2.7   \"    href=\"https://github.com/devilbox/docker-python-flask\"\u003e2.7\u003c/a\u003e\u003c/td\u003e\n   \u003ctd\u003e\u003ca target=\"_blank\" title=\"Blackfire 1.8\"    href=\"https://github.com/blackfireio/docker\"\u003e1.8\u003c/a\u003e\u003c/td\u003e\n   \u003ctd\u003e\u003ca target=\"_blank\" title=\"ELK stack\"        href=\"https://www.docker.elastic.co\"\u003e5.x.y\u003c/a\u003e\u003c/td\u003e\n   \u003ctd\u003e\u003ca target=\"_blank\" title=\"MailHog v1.0.0\"   href=\"https://github.com/mailhog/MailHog\"\u003ev1.0.0\u003c/a\u003e\u003c/td\u003e\n   \u003ctd\u003e\u003ca target=\"_blank\" title=\"Ngrok 2.x\"        href=\"https://github.com/devilbox/docker-ngrok\"\u003e2.x\u003c/a\u003e\u003c/td\u003e\n   \u003ctd\u003e\u003ca target=\"_blank\" title=\"RabbitMQ 3.6\"     href=\"https://github.com/rabbitmq/rabbitmq-server\"\u003e3.6\u003c/a\u003e\u003c/td\u003e\n   \u003ctd\u003e\u003ca target=\"_blank\" title=\"Solr 5\"           href=\"https://github.com/apache/lucene-solr\"\u003e5\u003c/a\u003e\u003c/td\u003e\n   \u003ctd\u003e\u003ca target=\"_blank\" title=\"HAProxy 1.x\"      href=\"https://github.com/devilbox/docker-haproxy\"\u003e1.x\u003c/a\u003e\u003c/td\u003e\n   \u003ctd\u003e\u003ca target=\"_blank\" title=\"Varnish 4\"        href=\"https://github.com/devilbox/docker-varnish\"\u003e4\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n   \u003ctd\u003e...\u003c/td\u003e\n   \u003ctd\u003e...\u003c/td\u003e\n   \u003ctd\u003e\u003ca target=\"_blank\" title=\"ELK stack\"        href=\"https://www.docker.elastic.co\"\u003e6.x.y\u003c/a\u003e\u003c/td\u003e\n   \u003ctd\u003e\u003ca target=\"_blank\" title=\"MailHog latest\"   href=\"https://github.com/mailhog/MailHog\"\u003elatest\u003c/a\u003e\u003c/td\u003e\n   \u003ctd\u003e\u003c/td\u003e\n   \u003ctd\u003e\u003ca target=\"_blank\" title=\"RabbitMQ 3.7\"     href=\"https://github.com/rabbitmq/rabbitmq-server\"\u003e3.7\u003c/a\u003e\u003c/td\u003e\n   \u003ctd\u003e\u003ca target=\"_blank\" title=\"Solr 6\"           href=\"https://github.com/apache/lucene-solr\"\u003e6\u003c/a\u003e\u003c/td\u003e\n   \u003ctd\u003e\u003c/td\u003e\n   \u003ctd\u003e\u003ca target=\"_blank\" title=\"Varnish 5\"        href=\"https://github.com/devilbox/docker-varnish\"\u003e5\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n   \u003ctd\u003e\u003ca target=\"_blank\" title=\"Python 3.7   \"    href=\"https://github.com/devilbox/docker-python-flask\"\u003e3.7\u003c/a\u003e\u003c/td\u003e\n   \u003ctd\u003e\u003ca target=\"_blank\" title=\"Blackfire 1.18.0\" href=\"https://github.com/blackfireio/docker\"\u003e1.18.0\u003c/a\u003e\u003c/td\u003e\n   \u003ctd\u003e\u003ca target=\"_blank\" title=\"ELK stack\"        href=\"https://www.docker.elastic.co\"\u003e7.x.y\u003c/a\u003e\u003c/td\u003e\n   \u003ctd\u003e\u003c/td\u003e\n   \u003ctd\u003e\u003c/td\u003e\n   \u003ctd\u003e\u003ca target=\"_blank\" title=\"RabbitMQ latest\"  href=\"https://github.com/rabbitmq/rabbitmq-server\"\u003elatest\u003c/a\u003e\u003c/td\u003e\n   \u003ctd\u003e\u003ca target=\"_blank\" title=\"Solr 7\"           href=\"https://github.com/apache/lucene-solr\"\u003e7\u003c/a\u003e\u003c/td\u003e\n   \u003ctd\u003e\u003c/td\u003e\n   \u003ctd\u003e\u003ca target=\"_blank\" title=\"Varnish 6\"        href=\"https://github.com/devilbox/docker-varnish\"\u003e6\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n   \u003ctd\u003e\u003ca target=\"_blank\" title=\"Python 3.8   \"    href=\"https://github.com/devilbox/docker-python-flask\"\u003e3.8\u003c/a\u003e\u003c/td\u003e\n   \u003ctd\u003e\u003ca target=\"_blank\" title=\"Blackfire latest\" href=\"https://github.com/blackfireio/docker\"\u003elatest\u003c/a\u003e\u003c/td\u003e\n   \u003ctd\u003e\u003c/td\u003e\n   \u003ctd\u003e\u003c/td\u003e\n   \u003ctd\u003e\u003c/td\u003e\n   \u003ctd\u003e\u003c/td\u003e\n   \u003ctd\u003e\u003ca target=\"_blank\" title=\"Solr latest\"      href=\"https://github.com/apache/lucene-solr\"\u003elatest\u003c/a\u003e\u003c/td\u003e\n   \u003ctd\u003e\u003c/td\u003e\n   \u003ctd\u003e\u003ca target=\"_blank\" title=\"Varnish latest\"   href=\"https://github.com/devilbox/docker-varnish\"\u003elatest\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003cbr/\u003e\n\n\u003e **Documentation:**\n\u003e [Enable custom container](https://devilbox.readthedocs.io/en/latest/custom-container/enable-all-container.html)\n\n\u003cbr/\u003e\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003e\u003cstrong\u003e⚙️ Available PHP Extensions\u003c/strong\u003e\u003c/summary\u003e\n\n\u003ch3\u003eAvailable PHP Extensions\u003c/h3\u003e\n\nThe Devilbox is a development stack, so it is made sure that a lot of PHP modules are available out of the box in order to work with many different frameworks.\n\n\u003e * Core enabled (cannot be disabled): **✔**\n\u003e * Enabled (can be disabled): 🗸\n\u003e * Available, but disabled (can be enabled): **d**\n\n\u003cbr/\u003e\n\n\u003c!-- modules --\u003e\n| Modules                       | \u003csup\u003ePHP 5.2\u003c/sup\u003e | \u003csup\u003ePHP 5.3\u003c/sup\u003e | \u003csup\u003ePHP 5.4\u003c/sup\u003e | \u003csup\u003ePHP 5.5\u003c/sup\u003e | \u003csup\u003ePHP 5.6\u003c/sup\u003e | \u003csup\u003ePHP 7.0\u003c/sup\u003e | \u003csup\u003ePHP 7.1\u003c/sup\u003e | \u003csup\u003ePHP 7.2\u003c/sup\u003e | \u003csup\u003ePHP 7.3\u003c/sup\u003e | \u003csup\u003ePHP 7.4\u003c/sup\u003e | \u003csup\u003ePHP 8.0\u003c/sup\u003e | \u003csup\u003ePHP 8.1\u003c/sup\u003e | \u003csup\u003ePHP 8.2\u003c/sup\u003e |\n|-------------------------------|:-------:|:-------:|:-------:|:-------:|:-------:|:-------:|:-------:|:-------:|:-------:|:-------:|:-------:|:-------:|:-------:|\n| \u003csup\u003eamqp\u003c/sup\u003e               |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003csup\u003eapc\u003c/sup\u003e                |         |    🗸    |    🗸    |    🗸    |    🗸    |         |         |         |         |         |         |         |         |\n| \u003csup\u003eapcu\u003c/sup\u003e               |         |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003csup\u003ebcmath\u003c/sup\u003e             |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003csup\u003eblackfire\u003c/sup\u003e          |         |         |         |         |    d    |    d    |    d    |    d    |    d    |    d    |    d    |         |         |\n| \u003csup\u003ebz2\u003c/sup\u003e                |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003csup\u003ecalendar\u003c/sup\u003e           |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003csup\u003ectype\u003c/sup\u003e              |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |\n| \u003csup\u003ecurl\u003c/sup\u003e               |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |\n| \u003csup\u003edate\u003c/sup\u003e               |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |\n| \u003csup\u003edba\u003c/sup\u003e                |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003csup\u003edom\u003c/sup\u003e                |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |\n| \u003csup\u003eenchant\u003c/sup\u003e            |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |         |         |    🗸    |    🗸    |    🗸    |\n| \u003csup\u003eereg\u003c/sup\u003e               |         |    ✔    |    ✔    |    ✔    |    ✔    |         |         |         |         |         |         |         |         |\n| \u003csup\u003eexif\u003c/sup\u003e               |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003csup\u003eFFI\u003c/sup\u003e                |         |         |         |         |         |         |         |         |         |    🗸    |    ✔    |    ✔    |    ✔    |\n| \u003csup\u003efileinfo\u003c/sup\u003e           |    🗸    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |\n| \u003csup\u003efilter\u003c/sup\u003e             |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |\n| \u003csup\u003eftp\u003c/sup\u003e                |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |\n| \u003csup\u003egd\u003c/sup\u003e                 |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003csup\u003egettext\u003c/sup\u003e            |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003csup\u003egmp\u003c/sup\u003e                |         |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003csup\u003ehash\u003c/sup\u003e               |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |\n| \u003csup\u003eiconv\u003c/sup\u003e              |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |\n| \u003csup\u003eigbinary\u003c/sup\u003e           |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003csup\u003eimagick\u003c/sup\u003e            |         |         |         |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003csup\u003eimap\u003c/sup\u003e               |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003csup\u003einterbase\u003c/sup\u003e          |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |         |         |         |         |\n| \u003csup\u003eintl\u003c/sup\u003e               |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003csup\u003eioncube\u003c/sup\u003e            |         |         |         |    d    |    d    |    d    |    d    |    d    |    d    |    d    |         |         |         |\n| \u003csup\u003ejson\u003c/sup\u003e               |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |\n| \u003csup\u003eldap\u003c/sup\u003e               |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003csup\u003elibxml\u003c/sup\u003e             |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |\n| \u003csup\u003elz4\u003c/sup\u003e                |         |         |         |         |         |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003csup\u003elzf\u003c/sup\u003e                |         |         |         |         |         |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003csup\u003embstring\u003c/sup\u003e           |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |\n| \u003csup\u003emcrypt\u003c/sup\u003e             |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |         |         |\n| \u003csup\u003ememcache\u003c/sup\u003e           |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003csup\u003ememcached\u003c/sup\u003e          |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003csup\u003emhash\u003c/sup\u003e              |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |         |         |         |         |         |         |         |         |\n| \u003csup\u003emongo\u003c/sup\u003e              |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |         |         |         |         |         |         |         |         |\n| \u003csup\u003emongodb\u003c/sup\u003e            |         |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003csup\u003emsgpack\u003c/sup\u003e            |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003csup\u003emysql\u003c/sup\u003e              |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |         |         |         |         |         |         |         |         |\n| \u003csup\u003emysqli\u003c/sup\u003e             |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003csup\u003emysqlnd\u003c/sup\u003e            |         |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |\n| \u003csup\u003eOAuth\u003c/sup\u003e              |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003csup\u003eoci8\u003c/sup\u003e               |         |    d    |    d    |    d    |    d    |    d    |    d    |    d    |    d    |    d    |    d    |    d    |    d    |\n| \u003csup\u003eOPcache\u003c/sup\u003e            |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003csup\u003eopenssl\u003c/sup\u003e            |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |\n| \u003csup\u003epcntl\u003c/sup\u003e              |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003csup\u003epcre\u003c/sup\u003e               |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |\n| \u003csup\u003ePDO\u003c/sup\u003e                |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |\n| \u003csup\u003epdo_dblib\u003c/sup\u003e          |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003csup\u003ePDO_Firebird\u003c/sup\u003e       |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003csup\u003epdo_mysql\u003c/sup\u003e          |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003csup\u003ePDO_OCI\u003c/sup\u003e            |         |         |         |         |         |    d    |    d    |    d    |    d    |    d    |    d    |    d    |    d    |\n| \u003csup\u003epdo_pgsql\u003c/sup\u003e          |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003csup\u003epdo_sqlite\u003c/sup\u003e         |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |\n| \u003csup\u003epdo_sqlsrv\u003c/sup\u003e         |         |         |         |         |         |    d    |    d    |    d    |    d    |    d    |    d    |    d    |    d    |\n| \u003csup\u003epgsql\u003c/sup\u003e              |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003csup\u003ephalcon\u003c/sup\u003e            |         |    d    |    d    |    d    |    d    |    d    |    d    |    d    |    d    |    d    |    d    |    d    |         |\n| \u003csup\u003ePhar\u003c/sup\u003e               |    🗸    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |\n| \u003csup\u003eposix\u003c/sup\u003e              |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |\n| \u003csup\u003epspell\u003c/sup\u003e             |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003csup\u003epsr\u003c/sup\u003e                |         |         |    d    |    d    |    d    |    d    |    d    |    d    |    d    |    d    |    d    |    d    |    d    |\n| \u003csup\u003erandom\u003c/sup\u003e             |         |         |         |         |         |         |         |         |         |         |         |         |    ✔    |\n| \u003csup\u003erdkafka\u003c/sup\u003e            |         |    d    |    d    |    d    |    d    |    d    |    d    |    d    |    d    |    d    |    d    |    d    |    d    |\n| \u003csup\u003ereadline\u003c/sup\u003e           |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |\n| \u003csup\u003erecode\u003c/sup\u003e             |    ✔    |    ✔    |    ✔    |    ✔    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |         |         |         |         |\n| \u003csup\u003eredis\u003c/sup\u003e              |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003csup\u003eReflection\u003c/sup\u003e         |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |\n| \u003csup\u003esession\u003c/sup\u003e            |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |\n| \u003csup\u003eshmop\u003c/sup\u003e              |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003csup\u003eSimpleXML\u003c/sup\u003e          |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |\n| \u003csup\u003esnmp\u003c/sup\u003e               |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003csup\u003esoap\u003c/sup\u003e               |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003csup\u003esockets\u003c/sup\u003e            |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003csup\u003esodium\u003c/sup\u003e             |         |         |         |         |         |         |         |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |\n| \u003csup\u003esolr\u003c/sup\u003e               |         |         |         |         |         |         |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |         |\n| \u003csup\u003eSPL\u003c/sup\u003e                |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |\n| \u003csup\u003esqlite\u003c/sup\u003e             |    ✔    |    ✔    |         |         |         |         |         |         |         |         |         |         |         |\n| \u003csup\u003esqlite3\u003c/sup\u003e            |         |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |\n| \u003csup\u003esqlsrv\u003c/sup\u003e             |         |         |         |         |         |    d    |    d    |    d    |    d    |    d    |    d    |    d    |    d    |\n| \u003csup\u003essh2\u003c/sup\u003e               |         |         |         |         |         |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |         |         |         |\n| \u003csup\u003eswoole\u003c/sup\u003e             |         |    d    |    d    |    d    |    d    |    d    |    d    |    d    |    d    |    d    |    d    |    d    |         |\n| \u003csup\u003esysvmsg\u003c/sup\u003e            |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003csup\u003esysvsem\u003c/sup\u003e            |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003csup\u003esysvshm\u003c/sup\u003e            |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003csup\u003etidy\u003c/sup\u003e               |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003csup\u003etokenizer\u003c/sup\u003e          |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |\n| \u003csup\u003euploadprogress\u003c/sup\u003e     |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003csup\u003euuid\u003c/sup\u003e               |         |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003csup\u003evips\u003c/sup\u003e               |         |         |         |         |         |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |         |\n| \u003csup\u003ewddx\u003c/sup\u003e               |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |         |         |         |         |\n| \u003csup\u003eXdebug\u003c/sup\u003e             |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003csup\u003exhprof\u003c/sup\u003e             |         |         |         |         |         |    d    |    d    |    d    |    d    |    d    |    d    |    d    |    d    |\n| \u003csup\u003exlswriter\u003c/sup\u003e          |         |         |         |         |         |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003csup\u003exml\u003c/sup\u003e                |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |\n| \u003csup\u003exmlreader\u003c/sup\u003e          |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |\n| \u003csup\u003exmlrpc\u003c/sup\u003e             |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |         |         |         |\n| \u003csup\u003exmlwriter\u003c/sup\u003e          |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |\n| \u003csup\u003exsl\u003c/sup\u003e                |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003csup\u003eyaml\u003c/sup\u003e               |         |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003csup\u003ezip\u003c/sup\u003e                |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003csup\u003ezlib\u003c/sup\u003e               |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |\n| \u003csup\u003ezstd\u003c/sup\u003e               |         |         |         |         |         |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n\u003c!-- /modules --\u003e\n\n\u003cbr/\u003e\n\n\u003e * Core enabled (cannot be disabled): **✔**\n\u003e * Enabled (can be disabled): 🗸\n\u003e * Available, but disabled (can be enabled): **d**\n\n\u003cbr/\u003e\nPHP modules can be enabled or disabled on demand to reflect the state of your target environment.\n\n\u003e **Documentation:**\n\u003e [Enable/disable PHP modules](https://devilbox.readthedocs.io/en/latest/intermediate/enable-disable-php-modules.html)\n\n\u003cbr/\u003e\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003e\u003cstrong\u003e🛠️ Available CLI Tools\u003c/strong\u003e\u003c/summary\u003e\n\n\u003ch3\u003eAvailable Tools\u003c/h3\u003e\n\nWell-known and popular tools will be at your service:\n\n\u003ca target=\"_blank\" title=\"CodeCeption\" href=\"https://codeception.com/\"\u003e\u003cimg width=\"64\" style=\"width:64px\" src=\"docs/img/logo_tools/codeception.png\" alt=\"Devilbox\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" title=\"Composer\" href=\"https://getcomposer.org\"\u003e\u003cimg width=\"64\" style=\"width:64px\" src=\"docs/img/logo_tools/composer.png\" alt=\"Devilbox\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" title=\"Drupal Console\" href=\"https://drupalconsole.com\"\u003e\u003cimg width=\"64\" style=\"width:64px\" src=\"docs/img/logo_tools/drupal-console.png\" alt=\"Devilbox\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" title=\"ESLint\" href=\"https://eslint.org/\"\u003e\u003cimg width=\"64\" style=\"width:64px;\" src=\"docs/img/logo_tools/eslint.png\" alt=\"Devilbox\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" title=\"Git\" href=\"https://git-scm.com\"\u003e\u003cimg width=\"64\" style=\"width:64px;\" src=\"docs/img/logo_tools/git.png\" alt=\"Devilbox\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" title=\"Gulp\" href=\"https://gulpjs.com/\"\u003e\u003cimg width=\"64\" style=\"width:64px;\" src=\"docs/img/logo_tools/gulp.png\" alt=\"Devilbox\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" title=\"Grunt\" href=\"https://gruntjs.com/\"\u003e\u003cimg width=\"64\" style=\"width:64px;\" src=\"docs/img/logo_tools/grunt.png\" alt=\"Devilbox\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" title=\"mysqldump-secure\" href=\"https://mysqldump-secure.org\"\u003e\u003cimg width=\"64\" style=\"width:64px;\" src=\"docs/img/logo_tools/mysqldump-secure.png\" alt=\"Devilbox\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" title=\"NodeJS\" href=\"https://nodejs.org\"\u003e\u003cimg width=\"64\" style=\"width:64px;\" src=\"docs/img/logo_tools/nodejs.png\" alt=\"Devilbox\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" title=\"NPM\" href=\"https://www.npmjs.com\"\u003e\u003cimg width=\"64\" style=\"width:64px;\" src=\"docs/img/logo_tools/npm.png\" alt=\"Devilbox\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" title=\"PHPUnit\" href=\"https://phpunit.de/\"\u003e\u003cimg width=\"64\" style=\"width:64px;\" src=\"docs/img/logo_tools/phpunit.png\" alt=\"Devilbox\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" title=\"Sass\" href=\"https://sass-lang.com/\"\u003e\u003cimg width=\"64\" style=\"width:64px;\" src=\"docs/img/logo_tools/sass.png\" alt=\"Devilbox\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" title=\"Webpack\" href=\"https://webpack.js.org/\"\u003e\u003cimg width=\"64\" style=\"width:64px;\" src=\"docs/img/logo_tools/webpack.png\" alt=\"Devilbox\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" title=\"Yarn\" href=\"https://yarnpkg.com/en/\"\u003e\u003cimg width=\"64\" style=\"width:64px;\" src=\"docs/img/logo_tools/yarn.png\" alt=\"Devilbox\" /\u003e\u003c/a\u003e\n\n\u003c!-- tools --\u003e\n\u003c!-- TOOLS_WORK_START --\u003e\n\n| Tool                                       | PHP 5.2 | PHP 5.3 | PHP 5.4 | PHP 5.5 | PHP 5.6 | PHP 7.0 | PHP 7.1 | PHP 7.2 | PHP 7.3 | PHP 7.4 | PHP 8.0 | PHP 8.1 | PHP 8.2 |\n|--------------------------------------------|---------|---------|---------|---------|---------|---------|---------|---------|---------|---------|---------|---------|---------|\n| [angular-cli][lnk_angular-cli]             |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |\n| [asgardcms][lnk_asgardcms]                 |         |         |         |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |\n| [awesome-ci][lnk_awesome-ci]               |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |\n| [codeception][lnk_codeception]             |         |         |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |\n| [**composer**][lnk_**composer**]           |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |\n| [**corepack**][lnk_**corepack**]           |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |\n| [deployer][lnk_deployer]                   |         |         |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |\n| [eslint][lnk_eslint]                       |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |\n| [git][lnk_git]                             |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |\n| [git-flow][lnk_git-flow]                   |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |\n| [grunt-cli][lnk_grunt-cli]                 |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |\n| [gulp][lnk_gulp]                           |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |\n| [jq][lnk_jq]                               |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |\n| [jsonlint][lnk_jsonlint]                   |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |\n| [laravel-installer][lnk_laravel-installer] |         |         |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |\n| [laravel-lumen][lnk_laravel-lumen]         |         |         |         |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |\n| [linkcheck][lnk_linkcheck]                 |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |\n| [mdl][lnk_mdl]                             |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |\n| [mdlint][lnk_mdlint]                       |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |\n| [mupdf-tools][lnk_mupdf-tools]             |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |\n| [net-tools][lnk_net-tools]                 |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |\n| [**node**][lnk_**node**]                   |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |\n| [**npm**][lnk_**npm**]                     |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |\n| [**nvm**][lnk_**nvm**]                     |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |\n| [phalcon-devtools][lnk_phalcon-devtools]   |         |         |         |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |         |\n| [php-cs-fixer][lnk_php-cs-fixer]           |         |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |         |\n| [phpcbf][lnk_phpcbf]                       |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |\n| [phpcs][lnk_phpcs]                         |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |\n| [phpmd][lnk_phpmd]                         |         |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |\n| [phpunit][lnk_phpunit]                     |         |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |\n| [**pip**][lnk_**pip**]                     |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |\n| [pm2][lnk_pm2]                             |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |\n| [pwncat][lnk_pwncat]                       |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |\n| [rsync][lnk_rsync]                         |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |\n| [sass][lnk_sass]                           |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |\n| [shellcheck][lnk_shellcheck]               |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |\n| [ssh][lnk_ssh]                             |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |\n| [stylelint][lnk_stylelint]                 |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |\n| [svn][lnk_svn]                             |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |\n| [symfony-cli][lnk_symfony-cli]             |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |\n| [taskfile][lnk_taskfile]                   |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |\n| [tig][lnk_tig]                             |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |\n| [vim][lnk_vim]                             |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |\n| [vue-cli][lnk_vue-cli]                     |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |\n| [webpack-cli][lnk_webpack-cli]             |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |\n| [wkhtmltopdf][lnk_wkhtmltopdf]             |         |         |         |         |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |\n| [wp-cli][lnk_wp-cli]                       |         |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |\n| [wscat][lnk_wscat]                         |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |\n| [yamllint][lnk_yamllint]                   |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |\n| [**yarn**][lnk_**yarn**]                   |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |\n| [yq][lnk_yq]                               |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |\n| [zsh][lnk_zsh]                             |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |\n\n[lnk_angular-cli]: ../php_tools/angular-cli\n[lnk_asgardcms]: ../php_tools/asgardcms\n[lnk_awesome-ci]: ../php_tools/awesome-ci\n[lnk_codeception]: ../php_tools/codeception\n[lnk_**composer**]: https://getcomposer.org/\n[lnk_**corepack**]: https://nodejs.org/api/corepack.html\n[lnk_deployer]: ../php_tools/deployer\n[lnk_eslint]: ../php_tools/eslint\n[lnk_git]: ../php_tools/git\n[lnk_git-flow]: ../php_tools/git-flow\n[lnk_grunt-cli]: ../php_tools/grunt-cli\n[lnk_gulp]: ../php_tools/gulp\n[lnk_jq]: ../php_tools/jq\n[lnk_jsonlint]: ../php_tools/jsonlint\n[lnk_laravel-installer]: ../php_tools/laravel-installer\n[lnk_laravel-lumen]: ../php_tools/laravel-lumen\n[lnk_linkcheck]: ../php_tools/linkcheck\n[lnk_mdl]: ../php_tools/mdl\n[lnk_mdlint]: ../php_tools/mdlint\n[lnk_mupdf-tools]: ../php_tools/mupdf-tools\n[lnk_net-tools]: ../php_tools/net-tools\n[lnk_**node**]: https://nodejs.org/en/\n[lnk_**npm**]: https://nodejs.org/en/knowledge/getting-started/npm/what-is-npm/\n[lnk_**nvm**]: https://github.com/nvm-sh/nvm\n[lnk_phalcon-devtools]: ../php_tools/phalcon-devtools\n[lnk_php-cs-fixer]: ../php_tools/php-cs-fixer\n[lnk_phpcbf]: ../php_tools/phpcbf\n[lnk_phpcs]: ../php_tools/phpcs\n[lnk_phpmd]: ../php_tools/phpmd\n[lnk_phpunit]: ../php_tools/phpunit\n[lnk_**pip**]: https://pypi.org/\n[lnk_pm2]: ../php_tools/pm2\n[lnk_pwncat]: ../php_tools/pwncat\n[lnk_rsync]: ../php_tools/rsync\n[lnk_sass]: ../php_tools/sass\n[lnk_shellcheck]: ../php_tools/shellcheck\n[lnk_ssh]: ../php_tools/ssh\n[lnk_stylelint]: ../php_tools/stylelint\n[lnk_svn]: ../php_tools/svn\n[lnk_symfony-cli]: ../php_tools/symfony-cli\n[lnk_taskfile]: ../php_tools/taskfile\n[lnk_tig]: ../php_tools/tig\n[lnk_vim]: ../php_tools/vim\n[lnk_vue-cli]: ../php_tools/vue-cli\n[lnk_webpack-cli]: ../php_tools/webpack-cli\n[lnk_wkhtmltopdf]: ../php_tools/wkhtmltopdf\n[lnk_wp-cli]: ../php_tools/wp-cli\n[lnk_wscat]: ../php_tools/wscat\n[lnk_yamllint]: ../php_tools/yamllint\n[lnk_**yarn**]: https://yarnpkg.com/cli/install\n[lnk_yq]: ../php_tools/yq\n[lnk_zsh]: ../php_tools/zsh\n\n\u003c!-- TOOLS_WORK_END --\u003e\n\u003c!-- /tools --\u003e\n\n\u003cbr/\u003e\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003e\u003cstrong\u003e🔌 Supported Frameworks\u003c/strong\u003e\u003c/summary\u003e\n\n\u003ch3\u003eSupported Frameworks\u003c/h3\u003e\n\n#### PHP Frameworks\n\nAs far as tested there are no limitations and you can use any Framework or CMS just as you would on your live environment. Below are a few examples of extensively tested Frameworks and CMS:\n\n\u003ca target=\"_blank\" title=\"CakePHP\" href=\"https://cakephp.org\"\u003e\u003cimg width=\"64\" style=\"width:64px\" src=\"docs/img/logo_fw/cake.png\" alt=\"Devilbox\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" title=\"CodeIgniter\" href=\"https://www.codeigniter.com\"\u003e\u003cimg width=\"64\" style=\"width:64px\" src=\"docs/img/logo_fw/codeigniter.png\" alt=\"Devilbox\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" title=\"Contao\" href=\"https://contao.org/en/\"\u003e\u003cimg width=\"64\" style=\"width:64px\" src=\"docs/img/logo_fw/contao.png\" alt=\"Devilbox\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" title=\"CraftCMS\" href=\"https://craftcms.com/\"\u003e\u003cimg width=\"64\" style=\"width:64px\" src=\"docs/img/logo_fw/craftcms.png\" alt=\"Devilbox\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" title=\"Drupal\" href=\"https://www.drupal.org\"\u003e\u003cimg width=\"64\" style=\"width:64px\" src=\"docs/img/logo_fw/drupal.png\" alt=\"Devilbox\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" title=\"Joomla\" href=\"https://www.joomla.org\"\u003e\u003cimg width=\"64\" style=\"width:64px\" src=\"docs/img/logo_fw/joomla.png\" alt=\"Devilbox\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" title=\"Laravel\" href=\"https://laravel.com\"\u003e\u003cimg width=\"64\" style=\"width:64px\" src=\"docs/img/logo_fw/laravel.png\" alt=\"Devilbox\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" title=\"Magento 2\" href=\"https://magento.com\"\u003e\u003cimg width=\"64\" style=\"width:64px\" src=\"docs/img/logo_fw/magento.png\" alt=\"Devilbox\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" title=\"PhalconPHP\" href=\"https://phalconphp.com\"\u003e\u003cimg width=\"64\" style=\"width:64px\" src=\"docs/img/logo_fw/phalcon.png\" alt=\"Devilbox\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" title=\"PhotonCMS\" href=\"https://photoncms.com\"\u003e\u003cimg width=\"64\" style=\"width:64px\" src=\"docs/img/logo_fw/photoncms.png\" alt=\"Devilbox\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" title=\"PrestaShop\" href=\"https://www.prestashop.com/en\"\u003e\u003cimg width=\"64\" style=\"width:64px\" src=\"docs/img/logo_fw/prestashop.png\" alt=\"Devilbox\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" title=\"ProcessWire\" href=\"https://processwire.com/\"\u003e\u003cimg width=\"64\" style=\"width:64px\" src=\"docs/img/logo_fw/processwire.png\" alt=\"Devilbox\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" title=\"Shopware\" href=\"https://en.shopware.com\"\u003e\u003cimg width=\"64\" style=\"width:64px\" src=\"docs/img/logo_fw/shopware.png\" alt=\"Devilbox\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" title=\"Symfony\" href=\"https://symfony.com\"\u003e\u003cimg width=\"64\" style=\"width:64px\" src=\"docs/img/logo_fw/symfony.png\" alt=\"Devilbox\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" title=\"Typo3\" href=\"https://typo3.org\"\u003e\u003cimg width=\"64\" style=\"width:64px\" src=\"docs/img/logo_fw/typo3.png\" alt=\"Devilbox\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" title=\"WordPress\" href=\"https://wordpress.org\"\u003e\u003cimg width=\"64\" style=\"width:64px\" src=\"docs/img/logo_fw/wordpress.png\" alt=\"Devilbox\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" title=\"Yii\" href=\"http://www.yiiframework.com\"\u003e\u003cimg width=\"64\" style=\"width:64px\" src=\"docs/img/logo_fw/yii.png\" alt=\"Devilbox\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" title=\"Zend\" href=\"https://framework.zend.com\"\u003e\u003cimg width=\"64\" style=\"width:64px\" src=\"docs/img/logo_fw/zend.png\" alt=\"Devilbox\" /\u003e\u003c/a\u003e\n\n\u003e **Documentation:**\u003cbr/\u003e\n\u003e [Setup CakePHP](https://devilbox.readthedocs.io/en/latest/examples/setup-cakephp.html) |\n\u003e [Setup CodeIgniter](https://devilbox.readthedocs.io/en/latest/examples/setup-codeigniter.html) |\n\u003e [Setup Contao](https://devilbox.readthedocs.io/en/latest/examples/setup-contao.html) |\n\u003e [Setup CraftCMS](https://devilbox.readthedocs.io/en/latest/examples/setup-craftcms.html) |\n\u003e [Setup Drupal](https://devilbox.readthedocs.io/en/latest/examples/setup-drupal.html) |\n\u003e [Setup Joomla](https://devilbox.readthedocs.io/en/latest/examples/setup-joomla.html) |\n\u003e [Setup Laravel](https://devilbox.readthedocs.io/en/latest/examples/setup-laravel.html) |\n\u003e [Setup Magento 2](https://devilbox.readthedocs.io/en/latest/examples/setup-magento2.html) |\n\u003e [Setup PhalconPHP](https://devilbox.readthedocs.io/en/latest/examples/setup-phalcon.html) |\n\u003e [Setup PhotonCMS](https://devilbox.readthedocs.io/en/latest/examples/setup-photon-cms.html) |\n\u003e [Setup PrestaShop](https://devilbox.readthedocs.io/en/latest/examples/setup-presta-shop.html) |\n\u003e [Setup ProcessWire](https://devilbox.readthedocs.io/en/latest/examples/setup-processwire.html) |\n\u003e [Setup Shopware](https://devilbox.readthedocs.io/en/latest/examples/setup-shopware.html) |\n\u003e [Setup Symfony](https://devilbox.readthedocs.io/en/latest/examples/setup-symfony.html) |\n\u003e [Setup Typo3](https://devilbox.readthedocs.io/en/latest/examples/setup-typo3.html) |\n\u003e [Setup WordPress](https://devilbox.readthedocs.io/en/latest/examples/setup-wordpress.html) |\n\u003e [Setup Yii](https://devilbox.readthedocs.io/en/latest/examples/setup-yii.html) |\n\u003e [Setup Zend](https://devilbox.readthedocs.io/en/latest/examples/setup-zend.html)\n\n#### Reverse Proxy Applications\n\nAs far as tested there are no limitations and you can use any application that creates an open port.\nThese ports will be reverse proxied by the web server and even allow you to use **valid HTTPS** for them.\nBy the built-in **autostart feature** of the Devilbox you can ensure that your application automatically\nstarts up as soon as you run `docker-compose up`.\n\n\u003ca target=\"_blank\" title=\"NodeJS\" href=\"https://nodejs.org\"\u003e\u003cimg width=\"64\" style=\"width:64px;\" src=\"docs/img/logo_tools/nodejs.png\" alt=\"NodeJS\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" title=\"Python Flask\" href=\"https://github.com/pallets/flask\"\u003e\u003cimg width=\"64\" style=\"width:64px;\" src=\"docs/img/logo_tools/flask.png\" alt=\"Python Flask\" /\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" title=\"Sphinx\" href=\"https://www.sphinx-doc.org/en/stable/\"\u003e\u003cimg width=\"64\" style=\"width:64px;\" src=\"docs/img/logo_tools/sphinx.png\" alt=\"Sphinx\" /\u003e\u003c/a\u003e\n\n\u003e **Documentation:**\u003cbr/\u003e\n\u003e [Setup reverse proxy NodeJs](https://devilbox.readthedocs.io/en/latest/examples/setup-reverse-proxy-nodejs.html) |\n\u003e [Setup reverse proxy Sphinx documentation](https://devilbox.readthedocs.io/en/latest/examples/setup-reverse-proxy-sphinx-docs.html)\n\n\u003cbr/\u003e\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003e\u003cstrong\u003e🌐 Devilbox Intranet\u003c/strong\u003e\u003c/summary\u003e\n\n\u003ch3\u003eDevilbox Intranet\u003c/h3\u003e\n\nThe Devilbox comes with a pre-configured intranet on `http://localhost` and `https://localhost`. This can be explicitly disabled or password-protected. The intranet will not only show you, the chosen configuration, but also validate the status of the current configuration, such as if **DNS records** exists (on host and container), are directories properly set-up. Additionally it provides external tools to let you interact with databases and emails.\n\n* **Virtual Host overview** (validates directories and DNS)\n* **Command \u0026 Control**\n* **Email overview**\n* **Database overview** (MySQL, PgSQL, Redis, Memcache, ...)\n* **Info pages** (Httpd, MySQL, PgSQL, Redis, Memcache, ...)\n* And many more...\n\n\u003cbr/\u003e\n\nThe following batteries are available in the Devilbox intranet by default:\n\n\u003ctable width=\"100%\" style=\"width:100%; display:table;\"\u003e\n\u003ctbody style=\"text-align:center;\"\u003e\n \u003ctr\u003e\n  \u003ctd\u003e\u003ca href=\"https://www.adminer.org\"\u003e\u003cimg width=\"64\" style=\"width:64px;\" src=\"https://raw.githubusercontent.com/cytopia/icons/master/128x128/adminer.png\" alt=\"Adminer\" /\u003e\u003c/a\u003e\u003c/td\u003e\n  \u003ctd\u003e\u003ca href=\"https://www.phpmyadmin.net\"\u003e\u003cimg width=\"64\" style=\"width:64px;\" src=\"https://raw.githubusercontent.com/cytopia/icons/master/128x128/phpmyadmin.png\" alt=\"phpMyAdmin\" /\u003e\u003c/a\u003e\u003c/td\u003e\n  \u003ctd\u003e\u003ca href=\"http://phppgadmin.sourceforge.net\"\u003e\u003cimg width=\"64\" style=\"width:64px;\" src=\"https://raw.githubusercontent.com/cytopia/icons/master/128x128/phppgadmin.png\" alt=\"phpPgAdmin\" /\u003e\u003c/a\u003e\u003c/td\u003e\n  \u003ctd\u003e\u003ca href=\"https://github.com/sasanrose/phpredmin\"\u003e\u003cimg width=\"64\" style=\"width:64px;\" src=\"https://raw.githubusercontent.com/cytopia/icons/master/128x128/phpredmin.png\" alt=\"phpRedMin\" /\u003e\u003c/a\u003e\u003c/td\u003e\n  \u003ctd\u003e\u003ca href=\"https://github.com/elijaa/phpmemcachedadmin\"\u003e\u003cimg width=\"64\" style=\"width:64px;\" src=\"https://raw.githubusercontent.com/cytopia/icons/master/128x128/phpmemcachedadmin.png\" alt=\"PHPMemcachedAdmin\" /\u003e\u003c/a\u003e\u003c/td\u003e\n  \u003ctd\u003e\u003ca href=\"https://github.com/PeeHaa/OpCacheGUI\"\u003e\u003cimg width=\"64\" style=\"width:64px;\" src=\"https://raw.githubusercontent.com/cytopia/icons/master/128x128/opcachegui.png\" alt=\"OpCacheGUI\" /\u003e\u003c/a\u003e\u003c/td\u003e\n  \u003ctd\u003e\u003cimg width=\"64\" style=\"width:64px;\" src=\"https://raw.githubusercontent.com/cytopia/icons/master/128x128/email.png\" alt=\"Mail viewer\" /\u003e\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n  \u003ctd\u003e\u003ca href=\"https://www.adminer.org\"\u003eAdminer\u003c/a\u003e\u003c/td\u003e\n  \u003ctd\u003e\u003ca href=\"https://www.phpmyadmin.net\"\u003ephpMyAdmin\u003c/a\u003e\u003c/td\u003e\n  \u003ctd\u003e\u003ca href=\"http://phppgadmin.sourceforge.net\"\u003ephpPgAdmin\u003c/a\u003e\u003c/td\u003e\n  \u003ctd\u003e\u003ca href=\"https://github.com/sasanrose/phpredmin\"\u003ephpRedMin\u003c/a\u003e\u003c/td\u003e\n  \u003ctd\u003e\u003ca href=\"https://github.com/elijaa/phpmemcachedadmin\"\u003ePHP Memcached Admin\u003c/a\u003e\u003c/td\u003e\n  \u003ctd\u003e\u003ca href=\"https://github.com/PeeHaa/OpCacheGUI\"\u003eOpCache GUI\u003c/a\u003e\u003c/td\u003e\n  \u003ctd\u003eMail viewer\u003c/td\u003e\n \u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003cbr/\u003e\n\n\u003e **Documentation:**\n\u003e [Devilbox Intranet](https://devilbox.readthedocs.io/en/latest/getting-started/devilbox-intranet.html)\n\n\u003cbr/\u003e\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003e\u003cstrong\u003e📸 Screenshots\u003c/strong\u003e\u003c/summary\u003e\n\n\u003ch3\u003eScreenshots\u003c/h3\u003e\n\nA few examples of how the built-in intranet looks like.\n\n\u003ctable\u003e\n\u003ctbody\u003e\n \u003ctr\u003e\n  \u003ctd rowspan=\"2\"\u003e\n   \u003ca href=\"docs/img/screenshots/01_intranet_home.png\"\u003e\u003cimg style=\"width:250px;\" alt=\"Intranet: Home\" width=\"250\" src=\"docs/img/screenshots/01_intranet_home.png\" /\u003e\u003c/a\u003e\n  \u003c/td\u003e\n  \u003ctd\u003e\n   \u003ca href=\"docs/img/screenshots/02_intranet_vhosts.png\"\u003e\u003cimg style=\"width:250px\" alt=\"Intranet: Vhost\" width=\"250\" src=\"docs/img/screenshots/02_intranet_vhosts.png\" /\u003e\u003c/a\u003e\n  \u003c/td\u003e\n  \u003ctd\u003e\n   \u003ca href=\"docs/img/screenshots/03_intranet_databases.png\"\u003e\u003cimg style=\"width:250px;\" alt=\"Intranet: Database\" width=\"250\" src=\"docs/img/screenshots/03_intranet_databases.png\" /\u003e\u003c/a\u003e\n  \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n  \u003ctd\u003e\n   \u003ca href=\"docs/img/screenshots/04_intranet_emails.png\"\u003e\u003cimg style=\"width:250px;\" alt=\"Intranet: Emails\" width=\"250\" src=\"docs/img/screenshots/04_intranet_emails.png\" /\u003e\u003c/a\u003e\n  \u003c/td\u003e\n  \u003ctd\u003e\u003c/td\u003e\n \u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003cbr/\u003e\n\u003c/details\u003e\n\n\n\n## 👫 Community\n\nThe Devilbox has a lot of features reaching from a simple single-user development environment that\nworks out of the box up to a shared development infrastructure for a corporate network.\n\nIn order to be aware about all that features, ensure to have skimmed over the\n**[documentation](https://devilbox.readthedocs.io)**, so you know what can be done and how that might\nsimplify your every-day life. If you ever run into any unforseen issues, feel free to join the\n**[Discord chat](https://discord.gg/2wP3V6kBj4)** or visit the **[forums](https://devilbox.discourse.group)** and get community support quickly.\n\n\u003ctable width=\"100%\" style=\"width:100%; display:table;\"\u003e\n \u003cthead\u003e\n  \u003ctr\u003e\n   \u003cth width=\"25%\" style=\"width:25%;\"\u003e\u003ch3\u003e\u003ca target=\"_blank\" href=\"https://devilbox.readthedocs.io\"\u003e📘 Docs\u003c/a\u003e\u003c/h3\u003e\u003c/th\u003e\n   \u003cth width=\"25%\" style=\"width:25%;\"\u003e\u003ch3\u003e\u003ca target=\"_blank\" href=\"https://discord.gg/2wP3V6kBj4\"\u003e🎮 Discord\u003c/a\u003e\u003c/h3\u003e\u003c/th\u003e\n   \u003cth width=\"25%\" style=\"width:25%;\"\u003e\u003ch3\u003e\u003ca target=\"_blank\" href=\"https://devilbox.discourse.group\"\u003e🗪 Forum\u003c/a\u003e\u003c/h3\u003e\u003c/th\u003e\n   \u003cth width=\"25%\" style=\"width:25%;\"\u003e\u003ch3\u003e\u003ca target=\"_blank\" href=\"https://github.com/devilbox/flames\"\u003e🔥 Flames\u003c/a\u003e\u003c/h3\u003e\u003c/th\u003e\n  \u003c/tr\u003e\n \u003c/thead\u003e\n \u003ctbody style=\"vertical-align: middle; text-align: center;\"\u003e\n  \u003ctr\u003e\n   \u003ctd\u003e\n    \u003ca target=\"_blank\" href=\"https://devilbox.readthedocs.io\"\u003e\n     \u003cimg title=\"Documentation\" src=\"https://raw.githubusercontent.com/cytopia/icons/master/400x400/readthedocs.png\" /\u003e\n    \u003c/a\u003e\n   \u003c/td\u003e\n   \u003ctd\u003e\n    \u003ca target=\"_blank\" href=\"https://discord.gg/2wP3V6kBj4\"\u003e\n     \u003cimg title=\"Chat on Discord\" src=\"https://raw.githubusercontent.com/cytopia/icons/master/400x400/discord.png\" /\u003e\n    \u003c/a\u003e\n   \u003c/td\u003e\n   \u003ctd\u003e\n    \u003ca target=\"_blank\" href=\"https://devilbox.discourse.group\"\u003e\n     \u003cimg title=\"Devilbox Forums\" src=\"https://raw.githubusercontent.com/cytopia/icons/master/400x400/discourse.png\" /\u003e\n    \u003c/a\u003e\n   \u003c/td\u003e\n   \u003ctd\u003e\n    \u003ca target=\"_blank\" href=\"https://github.com/devilbox/flames\"\u003e\n     \u003cimg title=\"Devilbox Flames\" src=\"https://raw.githubusercontent.com/cytopia/icons/master/400x400/flames2.png\" /\u003e\n    \u003c/a\u003e\n   \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n  \u003ctd\u003e\u003ca target=\"_blank\" href=\"https://devilbox.readthedocs.io\"\u003edevilbox.readthedocs.io\u003c/a\u003e\u003c/td\u003e\n  \u003ctd\u003e\u003ca target=\"_blank\" href=\"https://discord.gg/2wP3V6kBj4\"\u003ediscord/devilbox\u003c/a\u003e\u003c/td\u003e\n  \u003ctd\u003e\u003ca target=\"_blank\" href=\"https://devilbox.discourse.group\"\u003edevilbox.discourse.group\u003c/a\u003e\u003c/td\u003e\n  \u003ctd\u003e\u003ca target=\"_blank\" href=\"https://github.com/devilbox/flames\"\u003egithub.com/devilbox/flames\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n \u003c/tbody\u003e\n\u003c/table\u003e\n\n\n\n## 🤝 Contributing\n\nThe Devilbox is still a young project with a long roadmap ahead. Features are decided by you - **the community**, so any kind of contribution is welcome.\n\n* Star this project\n* Open up issues for bugs and feature requests\n* Clone this project and submit fixes or features\n\n\n\n## 🧘 Maintainer\n\nI try to keep up with literally over 100 projects.\nIf my work is making your life easier, consider sending coffee or beer. 🖤\n\n* [GitHub Sponsorship](https://github.com/sponsors/cytopia)\n* [Patreon](https://www.patreon.com/devilbox)\n\n**Contributions:** PyPI: [cytopia](https://pypi.org/user/cytopia/) **·**\nTerraform: [cytopia](https://registry.terraform.io/namespaces/cytopia) **·**\nAnsible: [cytopia](https://galaxy.ansible.com/cytopia)\n\n\n\n## 🌀 Logos\n\nLogos and banners can be found at **[devilbox/artwork](https://github.com/devilbox/artwork)**. Feel free to use or modify them by the terms of their license.\n\n\u003cimg style=\"width:64px; height:64px;\" width=\"64\" height=\"64\" src=\"https://github.com/devilbox/artwork/blob/master/submissions_logo/cytopia/01/png/logo_128_trans.png?raw=true\" /\u003e \u003cimg style=\"width:64px; height:64px;\" width=\"64\" height=\"64\" src=\"https://github.com/devilbox/artwork/blob/master/submissions_logo/cytopia/02/png/logo_128_trans.png?raw=true\" /\u003e \u003cimg style=\"height:64px;\" height=\"64\" src=\"https://github.com/devilbox/artwork/blob/master/submissions_banner/cytopia/01/png/banner_128_trans.png?raw=true\" /\u003e\n\n## 🗎 License\n\n**[MIT License](LICENSE.md)**\n\nCopyright (c) 2016 **[cytopia](https://github.com/cytopia)**\n\n\n\u003ca href=\"https://github.com/cytopia/devilbox/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=cytopia/devilbox\" /\u003e\n\u003c/a\u003e\n","funding_links":["https://github.com/sponsors/cytopia","https://patreon.com/devilbox","https://www.patreon.com/devilbox"],"categories":["Development Setup","PHP","Docker for PHP","Development","Herramientas de desarrollo","Applications","配置 Configuration","应用","redis","开发环境(Development Environment)"],"sub_categories":["VoIP","Development","开发环境 Development Environment","开发"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcytopia%2Fdevilbox","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcytopia%2Fdevilbox","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcytopia%2Fdevilbox/lists"}