[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-8394":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":16,"stars30d":17,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":18,"rankGlobal":10,"rankLanguage":10,"license":19,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":22,"hasPages":20,"topics":23,"createdAt":10,"pushedAt":10,"updatedAt":43,"readmeContent":44,"aiSummary":45,"trendingCount":16,"starSnapshotCount":16,"syncStatus":46,"lastSyncTime":47,"discoverSource":48},8394,"devilbox","cytopia\u002Fdevilbox","cytopia","A modern Docker LAMP stack and MEAN stack for local development","http:\u002F\u002Fdevilbox.org",null,"PHP",4471,661,107,74,0,1,60.56,"MIT License",false,"master",true,[24,5,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],"apache","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","2026-06-12 04:00:39","\u003Cp align=\"center\">\n    \u003Ch1 align=\"center\">The Devilbox\u003C\u002Fh1>\n\u003C\u002Fp>\n\n![Devilbox](docs\u002Fimg\u002Fbanner.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\u002F_includes\u002Ffigures\u002Fdevilbox\u002Fdevilbox-intranet-dash-all.png)\n[![Release](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Frelease\u002Fcytopia\u002Fdevilbox.svg?colorB=orange)](https:\u002F\u002Fgithub.com\u002Fcytopia\u002Fdevilbox\u002Freleases)\n[![Discord](https:\u002F\u002Fimg.shields.io\u002Fdiscord\u002F1051541389256704091?color=8c9eff&label=Discord&logo=discord)](https:\u002F\u002Fdiscord.gg\u002F2wP3V6kBj4)\n[![Discourse](https:\u002F\u002Fimg.shields.io\u002Fdiscourse\u002Fhttps\u002Fdevilbox.discourse.group\u002Fstatus.svg?colorB=%234CB697&label=Discourse&logo=discourse)](https:\u002F\u002Fdevilbox.discourse.group)\n[![License](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-MIT-%233DA639.svg)](https:\u002F\u002Fopensource.org\u002Flicenses\u002FMIT)\n\n\u003C!--\n[![Documentation Status](https:\u002F\u002Freadthedocs.org\u002Fprojects\u002Fdevilbox\u002Fbadge\u002F?version=latest)](https:\u002F\u002Fdevilbox.readthedocs.io)\n[![Build Status](https:\u002F\u002Fgithub.com\u002Fcytopia\u002Fdevilbox\u002Fworkflows\u002FLint\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fcytopia\u002Fdevilbox\u002Factions?workflow=Lint)\n[![Build Status](https:\u002F\u002Fgithub.com\u002Fcytopia\u002Fdevilbox\u002Fworkflows\u002FDocs\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fcytopia\u002Fdevilbox\u002Factions?workflow=Docs)\n\n[![PHP](https:\u002F\u002Fgithub.com\u002Fcytopia\u002Fdevilbox\u002Factions\u002Fworkflows\u002Ftest-php.yml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fcytopia\u002Fdevilbox\u002Factions\u002Fworkflows\u002Ftest-php.yml)\n[![Httpd](https:\u002F\u002Fgithub.com\u002Fcytopia\u002Fdevilbox\u002Factions\u002Fworkflows\u002Ftest-httpd.yml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fcytopia\u002Fdevilbox\u002Factions\u002Fworkflows\u002Ftest-httpd.yml)\n[![MySQL](https:\u002F\u002Fgithub.com\u002Fcytopia\u002Fdevilbox\u002Factions\u002Fworkflows\u002Ftest-mysql.yml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fcytopia\u002Fdevilbox\u002Factions\u002Fworkflows\u002Ftest-mysql.yml)\n[![Memcd](https:\u002F\u002Fgithub.com\u002Fcytopia\u002Fdevilbox\u002Factions\u002Fworkflows\u002Ftest-memcd.yml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fcytopia\u002Fdevilbox\u002Factions\u002Fworkflows\u002Ftest-memcd.yml)\n[![Mongo](https:\u002F\u002Fgithub.com\u002Fcytopia\u002Fdevilbox\u002Factions\u002Fworkflows\u002Ftest-mongo.yml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fcytopia\u002Fdevilbox\u002Factions\u002Fworkflows\u002Ftest-mongo.yml)\n[![PgSQL](https:\u002F\u002Fgithub.com\u002Fcytopia\u002Fdevilbox\u002Factions\u002Fworkflows\u002Ftest-pgsql.yml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fcytopia\u002Fdevilbox\u002Factions\u002Fworkflows\u002Ftest-pgsql.yml)\n[![Redis](https:\u002F\u002Fgithub.com\u002Fcytopia\u002Fdevilbox\u002Factions\u002Fworkflows\u002Ftest-redis.yml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fcytopia\u002Fdevilbox\u002Factions\u002Fworkflows\u002Ftest-redis.yml)\n-->\n\n\u003C!--\n\u003Cimg width=\"200\" style=\"width:200px;\" src=\"docs\u002F_includes\u002Ffigures\u002Fhttps\u002Fhttps-ssl-address-bar.png\" \u002F>\u003Cbr\u002F>\n\u003Csmall>\u003Csub>Support for \u003Ca href=\"https:\u002F\u002Fdevilbox.readthedocs.io\u002Fen\u002Flatest\u002Fintermediate\u002Fsetup-valid-https.html\">valid https\u003C\u002Fa> out of the box.\u003C\u002Fsub>\u003C\u002Fsmall>\n-->\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\u002F>\n\u003Cbr\u002F>\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\u002F>\n\u003Cbr\u002F>\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\u002F>\n\u003Cbr\u002F>\n**Available Architectures:** `amd64`, `arm64`\u003Cbr\u002F>\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>\u003Csummary>❗ System Requirements\u003C\u002Fsummary>\n\u003Cbr\u002F>\nThe Devilbox runs on all major operating systems and its only requirement is \u003Ccode>Docker\u003C\u002Fcode> and \u003Ccode>Docker Compose\u003C\u002Fcode>:\u003Cbr\u002F>\u003Cbr\u002F>\n\n![Linux](https:\u002F\u002Fraw.githubusercontent.com\u002Fcytopia\u002Ficons\u002Fmaster\u002F64x64\u002Flinux.png)\n![OSX](https:\u002F\u002Fraw.githubusercontent.com\u002Fcytopia\u002Ficons\u002Fmaster\u002F64x64\u002Fosx.png)\n![Windows](https:\u002F\u002Fraw.githubusercontent.com\u002Fcytopia\u002Ficons\u002Fmaster\u002F64x64\u002Fwindows.png)\n![Plus](https:\u002F\u002Fraw.githubusercontent.com\u002Fcytopia\u002Ficons\u002Fmaster\u002F64x64\u002Fplus.png)\n![Docker](https:\u002F\u002Fraw.githubusercontent.com\u002Fcytopia\u002Ficons\u002Fmaster\u002F64x64\u002Fdocker.png)\n\u003Cbr\u002F>\n\n* [Docker Engine 17.06.0+](https:\u002F\u002Fdocs.docker.com\u002Fcompose\u002Fcompose-file\u002Fcompose-versioning\u002F#version-23)\n* [Docker Compose 1.16.0+](https:\u002F\u002Fdocs.docker.com\u002Fcompose\u002Fcompose-file\u002Fcompose-versioning\u002F#version-23)\n\u003C\u002Fdetails>\n\n**Be up and running in 2 minutes.**\n\n\u003Cdetails style=\"margin-bottom:0px;\">\u003Csummary>🚀 Install and Run: Linux\u003C\u002Fsummary>\n\n\u003Ch3>Linux: Install\u003C\u002Fh3>\n\n1. Download the Devilbox\n   ```bash\n   git clone https:\u002F\u002Fgithub.com\u002Fcytopia\u002Fdevilbox\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>Linux: Run\u003C\u002Fh3>\n\n> \u003Cstrong>:warning: Important: \u003C\u002Fstrong> Ensure that nothing is listening on port \u003Ccode>80\u003C\u002Fcode> and \u003Ccode>443\u003C\u002Fcode> on your host system. These ports are required by the Devilbox webserver.\n\n\u003Cbr\u002F>\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:\u002F\u002Flocalhost in your browser\n\n\u003Cbr\u002F>\n\u003C\u002Fdetails>\n\n\n\u003Cdetails style=\"margin-bottom:0px;\">\u003Csummary>🚀 Install and Run: MacOS\u003C\u002Fsummary>\n\n\u003Ch3>MacOS: Install\u003C\u002Fh3>\n\n1. Download the Devilbox\n   ```bash\n   git clone https:\u002F\u002Fgithub.com\u002Fcytopia\u002Fdevilbox\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>MacOS: Run\u003C\u002Fh3>\n\n> \u003Cstrong>:warning: Important: \u003C\u002Fstrong> Ensure that nothing is listening on port \u003Ccode>80\u003C\u002Fcode> and \u003Ccode>443\u003C\u002Fcode> on your host system. These ports are required by the Devilbox webserver.\n\n\u003Cbr\u002F>\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:\u002F\u002Flocalhost in your browser\n\n\u003Cbr\u002F>\n\u003C\u002Fdetails>\n\n\n\u003Cdetails style=\"margin-bottom:0px;\">\u003Csummary>🚀 Install and Run: Windows\u003C\u002Fsummary>\n\u003Cbr\u002F>\n\u003Cstrong>Note: \u003C\u002Fstrong> If you are using \u003Ccode>WSL2\u003C\u002Fcode>, refer to the Linux guide instead.\n\u003Cbr\u002F>\n\n\u003Ch3>Windows: Install\u003C\u002Fh3>\n\n1. Clone \u003Ccode>https:\u002F\u002Fgithub.com\u002Fcytopia\u002Fdevilbox\u003C\u002Fcode> to \u003Ccode>C:\\devilbox\u003C\u002Fcode> with \u003Ca href=\"https:\u002F\u002Fgit-scm.com\u002Fdownloads\">Git for Windows\u003C\u002Fa>\n2. Copy \u003Ccode>C:\\devilbox\\env-example\u003C\u002Fcode> to \u003Ccode>C:\\devilbox\\.env\u003C\u002Fcode>\n\n\n\u003Ch3>Windows: Run\u003C\u002Fh3>\n\n> \u003Cstrong>:warning: Important: \u003C\u002Fstrong> Ensure that nothing is listening on port \u003Ccode>80\u003C\u002Fcode> and \u003Ccode>443\u003C\u002Fcode> on your host system. These ports are required by the Devilbox webserver.\n\n\u003Ca href=\"https:\u002F\u002Fdevilbox.readthedocs.io\u002Fen\u002Flatest\u002Fhowto\u002Fterminal\u002Fopen-terminal-on-win.html\">Open a terminal on Windows\u003C\u002Fa> and start `httpd`, `php` and `mysql` container:\n\u003Cbr\u002F>\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:\u002F\u002Flocalhost in your browser\n\n\u003Cbr\u002F>\n\u003C\u002Fdetails>\n\n\n\u003Cdetails>\u003Csummary>💻 Enter the work container\u003C\u002Fsummary>\n\u003Ch3>Enter the work container\u003C\u002Fh3>\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 `.\u002Fshell.sh`\n\n1. On Linux, MacOS and Windows with WSL2\n   ```bash\n   # Inside the Devilbox git directory\n   .\u002Fshell.sh\n   ```\n2. On Windows without WSL2\n   ```bash\n   # Inside the Devilbox git directory\n   .\u002Fshell.bat\n   ```\n\n\u003C\u002Fdetails>\n\n\n\n## 💡 Examples\n\n**Create your first project:**\n\n\u003Cdetails>\u003Csummary>Example: Dummy Project\u003C\u002Fsummary>\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   .\u002Fshell.sh\n   ```\n3. Navigate to `\u002Fshared\u002Fhttpd`:\n   ```bash\n   cd \u002Fshared\u002Fhttpd\n   ```\n4. Create your project directory\n   ```bash\n   mkdir dummy-project\n   ```\n5. Visit http:\u002F\u002Flocalhost\u002Fvhosts.php\u003Cbr\u002F>\n   You will notice that you need to create a `htdocs\u002F` directory\u003Cbr\u002F>\n   \u003Cimg src=\"docs\u002Fimg\u002Fexample_01-vhost.png\" \u002F>\n6. Create `htdocs\u002F` directory\n   ```bash\n   # Navigate to your project directory\n   cd \u002Fshared\u002Fhttpd\u002Fdummy-project\n\n   # Create htdocs dir\n   mkdir htdocs\n   ```\n7. Visit http:\u002F\u002Flocalhost\u002Fvhosts.php\u003Cbr\u002F>\n   You will see that everything is now setup and your project is created and available\u003Cbr\u002F>\n   \u003Cimg src=\"docs\u002Fimg\u002Fexample_02-vhost.png\" \u002F>\n8. Create an `index.php` file\n   ```bash\n   # Navigate to your project htdocs directory\n   cd \u002Fshared\u002Fhttpd\u002Fdummy-project\u002Fhtdocs\n\n   # Create a simple index.php file\n   echo '\u003C?php echo \"it works\";' > index.php\n   ```\n9. View your project in the browser: http:\u002F\u002Fdummy-project.dvl.to\n\n\u003Cbr\u002F>\n\u003C\u002Fdetails>\n\n\n\u003Cdetails>\u003Csummary>Example: PHP Framework\u003C\u002Fsummary>\n\nFind all the examples in the documentation:\n\n\u003Ca target=\"_blank\" title=\"How to Setup CakePHP on the Devilbox\" href=\"https:\u002F\u002Fdevilbox.readthedocs.io\u002Fen\u002Flatest\u002Fexamples\u002Fsetup-cakephp.html\">\u003Cimg width=\"48\" style=\"width:48px\" src=\"docs\u002Fimg\u002Flogo_fw\u002Fcake.png\" alt=\"Devilbox\" \u002F>\u003C\u002Fa>\n\u003Ca target=\"_blank\" title=\"How to Setup CodeIgniter on the Devilbox\" href=\"https:\u002F\u002Fdevilbox.readthedocs.io\u002Fen\u002Flatest\u002Fexamples\u002Fsetup-codeigniter.html\">\u003Cimg width=\"48\" style=\"width:48px\" src=\"docs\u002Fimg\u002Flogo_fw\u002Fcodeigniter.png\" alt=\"Devilbox\" \u002F>\u003C\u002Fa>\n\u003Ca target=\"_blank\" title=\"How to Setup Contao on the Devilbox\" href=\"https:\u002F\u002Fdevilbox.readthedocs.io\u002Fen\u002Flatest\u002Fexamples\u002Fsetup-contao.html\">\u003Cimg width=\"48\" style=\"width:48px\" src=\"docs\u002Fimg\u002Flogo_fw\u002Fcontao.png\" alt=\"Devilbox\" \u002F>\u003C\u002Fa>\n\u003Ca target=\"_blank\" title=\"How to Setup CraftCMS on the Devilbox\" href=\"https:\u002F\u002Fdevilbox.readthedocs.io\u002Fen\u002Flatest\u002Fexamples\u002Fsetup-craftcms.html\">\u003Cimg width=\"48\" style=\"width:48px\" src=\"docs\u002Fimg\u002Flogo_fw\u002Fcraftcms.png\" alt=\"Devilbox\" \u002F>\u003C\u002Fa>\n\u003Ca target=\"_blank\" title=\"How to Setup Drupal on the Devilbox\" href=\"https:\u002F\u002Fdevilbox.readthedocs.io\u002Fen\u002Flatest\u002Fexamples\u002Fsetup-drupal.html\">\u003Cimg width=\"48\" style=\"width:48px\" src=\"docs\u002Fimg\u002Flogo_fw\u002Fdrupal.png\" alt=\"Devilbox\" \u002F>\u003C\u002Fa>\n\u003Ca target=\"_blank\" title=\"How to Setup Joomla on the Devilbox\" href=\"https:\u002F\u002Fdevilbox.readthedocs.io\u002Fen\u002Flatest\u002Fexamples\u002Fsetup-joomla.html\">\u003Cimg width=\"48\" style=\"width:48px\" src=\"docs\u002Fimg\u002Flogo_fw\u002Fjoomla.png\" alt=\"Devilbox\" \u002F>\u003C\u002Fa>\n\u003Ca target=\"_blank\" title=\"How to Setup Laravel on the Devilbox\" href=\"https:\u002F\u002Fdevilbox.readthedocs.io\u002Fen\u002Flatest\u002Fexamples\u002Fsetup-laravel.html\">\u003Cimg width=\"48\" style=\"width:48px\" src=\"docs\u002Fimg\u002Flogo_fw\u002Flaravel.png\" alt=\"Devilbox\" \u002F>\u003C\u002Fa>\n\u003Ca target=\"_blank\" title=\"How to Setup Magento 2 on the Devilbox\" href=\"https:\u002F\u002Fdevilbox.readthedocs.io\u002Fen\u002Flatest\u002Fexamples\u002Fsetup-magento2.html\">\u003Cimg width=\"48\" style=\"width:48px\" src=\"docs\u002Fimg\u002Flogo_fw\u002Fmagento.png\" alt=\"Devilbox\" \u002F>\u003C\u002Fa>\n\u003Ca target=\"_blank\" title=\"How to Setup PhalconPHP on the Devilbox\" href=\"https:\u002F\u002Fdevilbox.readthedocs.io\u002Fen\u002Flatest\u002Fexamples\u002Fsetup-phalcon.html\">\u003Cimg width=\"48\" style=\"width:48px\" src=\"docs\u002Fimg\u002Flogo_fw\u002Fphalcon.png\" alt=\"Devilbox\" \u002F>\u003C\u002Fa>\n\u003Ca target=\"_blank\" title=\"How to Setup PhotonCMS on the Devilbox\" href=\"https:\u002F\u002Fdevilbox.readthedocs.io\u002Fen\u002Flatest\u002Fexamples\u002Fsetup-photon-cms.html\">\u003Cimg width=\"48\" style=\"width:48px\" src=\"docs\u002Fimg\u002Flogo_fw\u002Fphotoncms.png\" alt=\"Devilbox\" \u002F>\u003C\u002Fa>\n\u003Ca target=\"_blank\" title=\"How to Setup PrestaShop on the Devilbox\" href=\"https:\u002F\u002Fdevilbox.readthedocs.io\u002Fen\u002Flatest\u002Fexamples\u002Fsetup-presta-shop.html\">\u003Cimg width=\"48\" style=\"width:48px\" src=\"docs\u002Fimg\u002Flogo_fw\u002Fprestashop.png\" alt=\"Devilbox\" \u002F>\u003C\u002Fa>\n\u003Ca target=\"_blank\" title=\"How to Setup ProcessWire on the Devilbox\" href=\"https:\u002F\u002Fdevilbox.readthedocs.io\u002Fen\u002Flatest\u002Fexamples\u002Fsetup-processwire.html\">\u003Cimg width=\"48\" style=\"width:48px\" src=\"docs\u002Fimg\u002Flogo_fw\u002Fprocesswire.png\" alt=\"Devilbox\" \u002F>\u003C\u002Fa>\n\u003Ca target=\"_blank\" title=\"How to Setup Shopware on the Devilbox\" href=\"https:\u002F\u002Fdevilbox.readthedocs.io\u002Fen\u002Flatest\u002Fexamples\u002Fsetup-shopware.html\">\u003Cimg width=\"48\" style=\"width:48px\" src=\"docs\u002Fimg\u002Flogo_fw\u002Fshopware.png\" alt=\"Devilbox\" \u002F>\u003C\u002Fa>\n\u003Ca target=\"_blank\" title=\"How to Setup Symfony on the Devilbox\" href=\"https:\u002F\u002Fdevilbox.readthedocs.io\u002Fen\u002Flatest\u002Fexamples\u002Fsetup-symfony.html\">\u003Cimg width=\"48\" style=\"width:48px\" src=\"docs\u002Fimg\u002Flogo_fw\u002Fsymfony.png\" alt=\"Devilbox\" \u002F>\u003C\u002Fa>\n\u003Ca target=\"_blank\" title=\"How to Setup Typo3 on the Devilbox\" href=\"https:\u002F\u002Fdevilbox.readthedocs.io\u002Fen\u002Flatest\u002Fexamples\u002Fsetup-typo3.html\">\u003Cimg width=\"48\" style=\"width:48px\" src=\"docs\u002Fimg\u002Flogo_fw\u002Ftypo3.png\" alt=\"Devilbox\" \u002F>\u003C\u002Fa>\n\u003Ca target=\"_blank\" title=\"How to Setup WordPress on the Devilbox\" href=\"https:\u002F\u002Fdevilbox.readthedocs.io\u002Fen\u002Flatest\u002Fexamples\u002Fsetup-wordpress.html\">\u003Cimg width=\"48\" style=\"width:48px\" src=\"docs\u002Fimg\u002Flogo_fw\u002Fwordpress.png\" alt=\"Devilbox\" \u002F>\u003C\u002Fa>\n\u003Ca target=\"_blank\" title=\"How to Setup Yii on the Devilbox\" href=\"https:\u002F\u002Fdevilbox.readthedocs.io\u002Fen\u002Flatest\u002Fexamples\u002Fsetup-yii.html\">\u003Cimg width=\"48\" style=\"width:48px\" src=\"docs\u002Fimg\u002Flogo_fw\u002Fyii.png\" alt=\"Devilbox\" \u002F>\u003C\u002Fa>\n\u003Ca target=\"_blank\" title=\"How to Setup Zend on the Devilbox\" href=\"https:\u002F\u002Fdevilbox.readthedocs.io\u002Fen\u002Flatest\u002Fexamples\u002Fsetup-zend.html\">\u003Cimg width=\"48\" style=\"width:48px\" src=\"docs\u002Fimg\u002Flogo_fw\u002Fzend.png\" alt=\"Devilbox\" \u002F>\u003C\u002Fa>\n\u003C\u002Fdetails>\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>\n \u003Ctr valign=\"top\" style=\"vertical-align:top\">\n  \u003Ctd>\n   \u003Cstrong>Automation\u003C\u002Fstrong>\u003Cbr\u002F>\n   :star: \u003Ccode>Automated Project creation\u003C\u002Fcode>\u003Cbr\u002F>\n   :star: \u003Ccode>Automated SSL\u003C\u002Fcode>\u003Cbr\u002F>\n   :star: \u003Ccode>Automated DNS\u003C\u002Fcode>\u003Cbr\u002F>\n   :star: \u003Ccode>Host permission sync\u003C\u002Fcode>\u003Cbr\u002F>\n  \u003C\u002Ftd>\n  \u003Ctd>\n   \u003Cstrong>Modes\u003C\u002Fstrong>\u003Cbr\u002F>\n   :star: \u003Ccode>Static files\u003C\u002Fcode>\u003Cbr\u002F>\n   :star: \u003Ccode>PHP files\u003C\u002Fcode>\u003Cbr\u002F>\n   :star: \u003Ccode>Reverse Proxy\u003C\u002Fcode>\u003Cbr\u002F>\n   :star: \u003Ccode>Websockets\u003C\u002Fcode>\u003Cbr\u002F>\n  \u003C\u002Ftd>\n  \u003Ctd>\n   \u003Cstrong>Backends\u003C\u002Fstrong>\u003Cbr\u002F>\n   :star: \u003Ccode>PHP-FPM\u003C\u002Fcode>\u003Cbr\u002F>\n   :star: \u003Ccode>NodeJS\u003C\u002Fcode>\u003Cbr\u002F>\n   :star: \u003Ccode>Python\u003C\u002Fcode>\u003Cbr\u002F>\n   :star: \u003Ccode>Golang\u003C\u002Fcode>\u003Cbr\u002F>\n   :star: \u003Ccode>...\u003C\u002Fcode>\u003Cbr\u002F>\n  \u003C\u002Ftd>\n  \u003Ctd>\n   \u003Cstrong>Profiling\u003C\u002Fstrong>\u003Cbr\u002F>\n   :star: \u003Ccode>Blackfire\u003C\u002Fcode>\u003Cbr\u002F>\n   :star: \u003Ccode>Xdebug\u003C\u002Fcode>\u003Cbr\u002F>\n   :star: \u003Ccode>XHProf\u003C\u002Fcode>\u003Cbr\u002F>\n  \u003C\u002Ftd>\n \u003C\u002Ftr>\n \u003Ctr valign=\"top\" style=\"vertical-align:top\">\n  \u003Ctd>\n   \u003Cstrong>Projects\u003C\u002Fstrong>\u003Cbr\u002F>\n   :star: \u003Ccode>Unlimited Projects\u003C\u002Fcode>\u003Cbr\u002F>\n   :star: \u003Ccode>Inter-Project Communication\u003C\u002Fcode>\u003Cbr\u002F>\n   :star: \u003Ccode>Custom Project domains\u003C\u002Fcode>\u003Cbr\u002F>\n   :star: \u003Ccode>Valid browser HTTPS\u003C\u002Fcode>\u003Cbr\u002F>\n  \u003C\u002Ftd>\n  \u003Ctd>\n   \u003Cstrong>Intranet\u003C\u002Fstrong>\u003Cbr\u002F>\n   :star: \u003Ccode>Virtual Hosts\u003C\u002Fcode>\u003Cbr\u002F>\n   :star: \u003Ccode>C&C\u003C\u002Fcode>\u003Cbr\u002F>\n   :star: \u003Ccode>Email Reader\u003C\u002Fcode>\u003Cbr\u002F>\n   :star: \u003Ccode>OpCache Gui\u003C\u002Fcode>\u003Cbr\u002F>\n  \u003C\u002Ftd>\n  \u003Ctd>\n   \u003Cstrong>Batteries\u003C\u002Fstrong>\u003Cbr\u002F>\n   :star: \u003Ccode>Adminer\u003C\u002Fcode>\u003Cbr\u002F>\n   :star: \u003Ccode>phpMyAdmin\u003C\u002Fcode>\u003Cbr\u002F>\n   :star: \u003Ccode>phpPgAdmin\u003C\u002Fcode>\u003Cbr\u002F>\n   :star: \u003Ccode>phpRedMind\u003C\u002Fcode>\u003Cbr\u002F>\n  \u003C\u002Ftd>\n  \u003Ctd>\n   \u003Cstrong>Services\u003C\u002Fstrong>\u003Cbr\u002F>\n   :star: \u003Ccode>SQL\u003C\u002Fcode>\u003Cbr\u002F>\n   :star: \u003Ccode>NoSQL\u003C\u002Fcode>\u003Cbr\u002F>\n   :star: \u003Ccode>Cache\u003C\u002Fcode>\u003Cbr\u002F>\n   :star: \u003Ccode>...\u003C\u002Fcode>\u003Cbr\u002F>\n  \u003C\u002Ftd>\n \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n\n\u003Ch2>\u003Cimg id=\"the-devilbox-stack\" width=\"20\" src=\"https:\u002F\u002Fgithub.com\u002Fdevilbox\u002Fartwork\u002Fraw\u002Fmaster\u002Fsubmissions_logo\u002Fcytopia\u002F01\u002Fpng\u002Flogo_64_trans.png\" alt=\"The Devilbox Stack\" \u002F> The Devilbox Stack\u003C\u002Fh2>\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\">\n \u003Ctr>\n  \u003Ctd width=\"30%\" valign=\"top\" style=\"width:30%; vertical-align:top;\">\n   \u003Ch4>Smallest stack\u003C\u002Fh4>\n   \u003Cp>This is the smallest possible and fully functional stack you can run\u003C\u002Fp>\n  \u003C\u002Ftd>\n  \u003Ctd width=\"70%\" valign=\"top\" style=\"width:70%; vertical-align:top;\">\n   \u003Ch4>Full stack\u003C\u002Fh4>\n   \u003Cp>To better understand what is actually possible have a look at the full example\u003C\u002Fp>\n  \u003C\u002Ftd>\n \u003C\u002Ftr>\n \u003Ctr>\n  \u003Ctd>\n   \u003Cimg width=\"300\" style=\"width:300px\" title=\"Devilbox stack\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fdevilbox\u002Fartwork\u002Fmaster\u002Fsubmissions_diagrams\u002Fcytopia\u002F02\u002Fpng\u002Farchitecture-small.png\" \u002F>\n  \u003C\u002Ftd>\n  \u003Ctd>\n   \u003Cimg title=\"Devilbox stack\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fdevilbox\u002Fartwork\u002Fmaster\u002Fsubmissions_diagrams\u002Fcytopia\u002F01\u002Fpng\u002Farchitecture-full.png\" \u002F>\n  \u003C\u002Ftd>\n \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n\n\n\u003Cdetails style=\"margin-bottom: 0px;\">\u003Csummary>\u003Cstrong>💻 Modes of operation\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n\u003Ch3>Modes of operation\u003C\u002Fh3>\n\nYou can startup and operate the Devilbox in three different ways via `docker-compose`:\n\n1. Selective startup\n2. On Demand (add\u002Fremove 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\u002Fimg\u002Fdevilbox-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\u002F_includes\u002Ffigures\u002Fdevilbox\u002Fdevilbox-intranet-dash-all.png)\n\nIf you prefer a visual guide, have a look at the two introduction videos on Youtube:\n\u003Cbr\u002F>\n\u003Cbr\u002F>\n\u003Ca target=\"_blank\" title=\"Devilbox - Setup and Workflow\" href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=reyZMyt2Zzo\">\u003Cimg title=\"Devilbox - Setup and Workflow\" src=\"docs\u002Fimg\u002Fdevilbox_01-setup-and-workflow.png\" \u002F>\u003C\u002Fa>\n\u003Ca target=\"_blank\" title=\"Devilbox - Email Interception\" href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=e-U-C5WhxGY\">\u003Cimg title=\"Devilbox - Email Interception\" src=\"docs\u002Fimg\u002Fdevilbox_02-email-catch-all.png\" \u002F>\u003C\u002Fa>\n\n> **Documentation:**\n> [Install the Devilbox](https:\u002F\u002Fdevilbox.readthedocs.io\u002Fen\u002Flatest\u002Fgetting-started\u002Finstall-the-devilbox.html) |\n> [Start the Devilbox](https:\u002F\u002Fdevilbox.readthedocs.io\u002Fen\u002Flatest\u002Fgetting-started\u002Fstart-the-devilbox.html) |\n> [.env file](https:\u002F\u002Fdevilbox.readthedocs.io\u002Fen\u002Flatest\u002Fconfiguration-files\u002Fenv-file.html)\n\n\u003Cbr\u002F>\n\u003C\u002Fdetails>\n\n\n\u003Cdetails style=\"margin-bottom: 0px;\">\u003Csummary>\u003Cstrong>🐋 Available Container\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n\u003Ch3>Available Container\u003C\u002Fh3>\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 \u002F 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\u002F>\n\n> **Documentation:**\n> [Available Container](https:\u002F\u002Fdevilbox.readthedocs.io\u002Fen\u002Flatest\u002Freadings\u002Favailable-container.html)\n\n\u003Cbr\u002F>\n\u003C\u002Fdetails>\n\n\n\u003Cdetails style=\"margin-bottom: 0px;\">\u003Csummary>\u003Cstrong>📌 Version Matrix\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n\u003Ch3>Version Matrix\u003C\u002Fh3>\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>\n  \u003Cthead>\n    \u003Ctr>\n      \u003Cth>Apache\u003C\u002Fth>\n      \u003Cth>Nginx\u003C\u002Fth>\n      \u003Cth>PHP\u003C\u002Fth>\n      \u003Cth>MySQL\u003C\u002Fth>\n      \u003Cth>MariaDB\u003C\u002Fth>\n      \u003Cth>Percona\u003C\u002Fth>\n      \u003Cth>PgSQL\u003C\u002Fth>\n      \u003Cth>Redis\u003C\u002Fth>\n      \u003Cth>Memcached\u003C\u002Fth>\n      \u003Cth>MongoDB\u003C\u002Fth>\n    \u003C\u002Ftr>\n  \u003C\u002Fthead>\n  \u003Ctbody>\n    \u003Ctr>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"Apache 2.2\"       href=\"https:\u002F\u002Fgithub.com\u002Fdevilbox\u002Fdocker-apache-2.2\">2.2\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"Nginx stable\"     href=\"https:\u002F\u002Fgithub.com\u002Fdevilbox\u002Fdocker-nginx-stable\">stable\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"PHP 5.2\"          href=\"https:\u002F\u002Fgithub.com\u002Fdevilbox\u002Fdocker-php-fpm\">5.2\u003C\u002Fa>\u003Csup>[1]\u003C\u002Fsup>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"MySQL 5.5\"        href=\"https:\u002F\u002Fgithub.com\u002Fdevilbox\u002Fdocker-mysql\">5.5\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"MariaDB 5.5\"      href=\"https:\u002F\u002Fgithub.com\u002Fdevilbox\u002Fdocker-mysql\">5.5\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"PerconaDB 5.5\"    href=\"https:\u002F\u002Fgithub.com\u002Fdevilbox\u002Fdocker-mysql\">5.5\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"PgSQL 9.0\"        href=\"https:\u002F\u002Fgithub.com\u002Fdocker-library\u002Fpostgres\">9.0\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"Redis 2.8\"        href=\"https:\u002F\u002Fgithub.com\u002Fdocker-library\u002Fredis\">2.8\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"Memcached 1.4\"    href=\"https:\u002F\u002Fgithub.com\u002Fdocker-library\u002Fmemcached\">1.4\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"MongoDB 2.8\"      href=\"https:\u002F\u002Fgithub.com\u002Fdocker-library\u002Fmongo\">2.8\u003C\u002Fa>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"Apache 2.4\"       href=\"https:\u002F\u002Fgithub.com\u002Fdevilbox\u002Fdocker-apache-2.4\">2.4\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"Nginx mainline\"   href=\"https:\u002F\u002Fgithub.com\u002Fdevilbox\u002Fdocker-nginx-mainline\">mainline\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"PHP 5.3\"          href=\"https:\u002F\u002Fgithub.com\u002Fdevilbox\u002Fdocker-php-fpm\">5.3\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"MySQL 5.6\"        href=\"https:\u002F\u002Fgithub.com\u002Fdevilbox\u002Fdocker-mysql\">5.6\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"MariaDB 10.0\"     href=\"https:\u002F\u002Fgithub.com\u002Fdevilbox\u002Fdocker-mysql\">10.0\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"PerconaDB 5.6\"    href=\"https:\u002F\u002Fgithub.com\u002Fdevilbox\u002Fdocker-mysql\">5.6\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"PgSQL 9.1\"        href=\"https:\u002F\u002Fgithub.com\u002Fdocker-library\u002Fpostgres\">9.1\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"Redis 3.0\"        href=\"https:\u002F\u002Fgithub.com\u002Fdocker-library\u002Fredis\">3.0\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"Memcached 1.5\"    href=\"https:\u002F\u002Fgithub.com\u002Fdocker-library\u002Fmemcached\">1.5\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"MongoDB 3.0\"      href=\"https:\u002F\u002Fgithub.com\u002Fdocker-library\u002Fmongo\">3.0\u003C\u002Fa>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"PHP 5.4\"          href=\"https:\u002F\u002Fgithub.com\u002Fdevilbox\u002Fdocker-php-fpm\">5.4\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"MySQL 5.7\"        href=\"https:\u002F\u002Fgithub.com\u002Fdevilbox\u002Fdocker-mysql\">5.7\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"MariaDB 10.1\"     href=\"https:\u002F\u002Fgithub.com\u002Fdevilbox\u002Fdocker-mysql\">10.1\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"PerconaDB 5.7\"    href=\"https:\u002F\u002Fgithub.com\u002Fdevilbox\u002Fdocker-mysql\">5.7\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"PgSQL 9.2\"        href=\"https:\u002F\u002Fgithub.com\u002Fdocker-library\u002Fpostgres\">9.2\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"Redis 3.2\"        href=\"https:\u002F\u002Fgithub.com\u002Fdocker-library\u002Fredis\">3.2\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"Memcached 1.6\"    href=\"https:\u002F\u002Fgithub.com\u002Fdocker-library\u002Fmemcached\">1.6\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"MongoDB 3.2\"      href=\"https:\u002F\u002Fgithub.com\u002Fdocker-library\u002Fmongo\">3.2\u003C\u002Fa>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"PHP 5.5\"          href=\"https:\u002F\u002Fgithub.com\u002Fdevilbox\u002Fdocker-php-fpm\">5.5\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"MySQL 8.0\"        href=\"https:\u002F\u002Fgithub.com\u002Fdevilbox\u002Fdocker-mysql\">8.0\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"MariaDB 10.2\"     href=\"https:\u002F\u002Fgithub.com\u002Fdevilbox\u002Fdocker-mysql\">10.2\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"PerconaDB 8.0\"    href=\"https:\u002F\u002Fgithub.com\u002Fdevilbox\u002Fdocker-mysql\">8.0\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"PgSQL 9.3\"        href=\"https:\u002F\u002Fgithub.com\u002Fdocker-library\u002Fpostgres\">9.3\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"Redis 4.0\"        href=\"https:\u002F\u002Fgithub.com\u002Fdocker-library\u002Fredis\">4.0\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"Memcached latest\" href=\"https:\u002F\u002Fgithub.com\u002Fdocker-library\u002Fmemcached\">latest\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"MongoDB 3.4\"      href=\"https:\u002F\u002Fgithub.com\u002Fdocker-library\u002Fmongo\">3.4\u003C\u002Fa>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"PHP 5.6\"          href=\"https:\u002F\u002Fgithub.com\u002Fdevilbox\u002Fdocker-php-fpm\">5.6\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"MariaDB 10.3\"     href=\"https:\u002F\u002Fgithub.com\u002Fdevilbox\u002Fdocker-mysql\">10.3\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"PgSQL 9.4\"        href=\"https:\u002F\u002Fgithub.com\u002Fdocker-library\u002Fpostgres\">9.4\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"Redis 5.0\"        href=\"https:\u002F\u002Fgithub.com\u002Fdocker-library\u002Fredis\">5.0\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"MongoDB 3.6\"      href=\"https:\u002F\u002Fgithub.com\u002Fdocker-library\u002Fmongo\">3.6\u003C\u002Fa>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"PHP 7.0\"          href=\"https:\u002F\u002Fgithub.com\u002Fdevilbox\u002Fdocker-php-fpm\">7.0\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"MariaDB 10.4\"     href=\"https:\u002F\u002Fgithub.com\u002Fdevilbox\u002Fdocker-mysql\">10.4\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"PgSQL 9.5\"        href=\"https:\u002F\u002Fgithub.com\u002Fdocker-library\u002Fpostgres\">9.5\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"Redis 6.0\"        href=\"https:\u002F\u002Fgithub.com\u002Fdocker-library\u002Fredis\">6.0\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"MongoDB 4.0\"      href=\"https:\u002F\u002Fgithub.com\u002Fdocker-library\u002Fmongo\">4.0\u003C\u002Fa>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"PHP 7.1\"          href=\"https:\u002F\u002Fgithub.com\u002Fdevilbox\u002Fdocker-php-fpm\">7.1\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"MariaDB 10.5\"     href=\"https:\u002F\u002Fgithub.com\u002Fdevilbox\u002Fdocker-mysql\">10.5\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"PgSQL 9.6\"        href=\"https:\u002F\u002Fgithub.com\u002Fdocker-library\u002Fpostgres\">9.6\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"Redis 6.2\"        href=\"https:\u002F\u002Fgithub.com\u002Fdocker-library\u002Fredis\">6.2\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"MongoDB 4.2\"      href=\"https:\u002F\u002Fgithub.com\u002Fdocker-library\u002Fmongo\">4.2\u003C\u002Fa>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"PHP 7.2\"          href=\"https:\u002F\u002Fgithub.com\u002Fdevilbox\u002Fdocker-php-fpm\">7.2\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"MariaDB 10.6\"     href=\"https:\u002F\u002Fgithub.com\u002Fdevilbox\u002Fdocker-mysql\">10.6\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"PgSQL 10\"         href=\"https:\u002F\u002Fgithub.com\u002Fdocker-library\u002Fpostgres\">10\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"Redis 7.0\"        href=\"https:\u002F\u002Fgithub.com\u002Fdocker-library\u002Fredis\">7.0\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"MongoDB 4.4\"     href=\"https:\u002F\u002Fgithub.com\u002Fdocker-library\u002Fmongo\">4.4\u003C\u002Fa>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"PHP 7.3\"          href=\"https:\u002F\u002Fgithub.com\u002Fdevilbox\u002Fdocker-php-fpm\">7.3\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"MariaDB 10.7\"     href=\"https:\u002F\u002Fgithub.com\u002Fdevilbox\u002Fdocker-mysql\">10.7\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"PgSQL 11\"         href=\"https:\u002F\u002Fgithub.com\u002Fdocker-library\u002Fpostgres\">11\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"Redis latest\"     href=\"https:\u002F\u002Fgithub.com\u002Fdocker-library\u002Fredis\">latest\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"MongoDB 5.0\"     href=\"https:\u002F\u002Fgithub.com\u002Fdocker-library\u002Fmongo\">5.0\u003C\u002Fa>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"PHP 7.4\"          href=\"https:\u002F\u002Fgithub.com\u002Fdevilbox\u002Fdocker-php-fpm\">7.4\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"MariaDB 10.8\"     href=\"https:\u002F\u002Fgithub.com\u002Fdevilbox\u002Fdocker-mysql\">10.8\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"PgSQL 12\"         href=\"https:\u002F\u002Fgithub.com\u002Fdocker-library\u002Fpostgres\">12\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"MongoDB latest\"   href=\"https:\u002F\u002Fgithub.com\u002Fdocker-library\u002Fmongo\">latest\u003C\u002Fa>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"PHP 8.0\"          href=\"https:\u002F\u002Fgithub.com\u002Fdevilbox\u002Fdocker-php-fpm\">8.0\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"MariaDB 10.9\"     href=\"https:\u002F\u002Fgithub.com\u002Fdevilbox\u002Fdocker-mysql\">10.9\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"PgSQL ...\"         href=\"https:\u002F\u002Fgithub.com\u002Fdocker-library\u002Fpostgres\">...\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"PHP 8.1\"          href=\"https:\u002F\u002Fgithub.com\u002Fdevilbox\u002Fdocker-php-fpm\">8.1\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"MariaDB 10.10\"    href=\"https:\u002F\u002Fgithub.com\u002Fdevilbox\u002Fdocker-mysql\">10.10\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"PgSQL 15\"         href=\"https:\u002F\u002Fgithub.com\u002Fdocker-library\u002Fpostgres\">15\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"PHP 8.2\"          href=\"https:\u002F\u002Fgithub.com\u002Fdevilbox\u002Fdocker-php-fpm\">8.2\u003C\u002Fa>\u003C!-- \u003Csup>[2]\u003C\u002Fsup> -->\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003Ca target=\"_blank\" title=\"PgSQL latest\"     href=\"https:\u002F\u002Fgithub.com\u002Fdocker-library\u002Fpostgres\">latest\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n  \u003C\u002Ftbody>\n\u003C\u002Ftable>\n\n\u003Cbr\u002F>\n\u003Csmall>\u003Cstrong>\u003Csup>[1]\u003C\u002Fsup>\u003C\u002Fstrong> \u003Cstrong>PHP 5.2\u003C\u002Fstrong> 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\u002Fsmall>\n\n\u003C!-- \u003Csmall>\u003Cstrong>\u003Csup>[2]\u003C\u002Fsup>\u003C\u002Fstrong> \u003Cstrong>PHP 8.2\u003C\u002Fstrong> is an upcoming unreleased versions of PHP, which is directly built out of their [official git branches](https:\u002F\u002Fgithub.com\u002Fphp\u002Fphp-src\u002F) every night to assure you will leverage their latest features.\u003C\u002Fsmall> -->\n\n> **Documentation:**\n> [Change container versions](https:\u002F\u002Fdevilbox.readthedocs.io\u002Fen\u002Flatest\u002Fgetting-started\u002Fchange-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>\n \u003Cthead>\n  \u003Ctr>\n   \u003Cth>Python (Flask)\u003C\u002Fth>\n   \u003Cth>Blackfire\u003C\u002Fth>\n   \u003Cth>ELK\u003C\u002Fth>\n   \u003Cth>MailHog\u003C\u002Fth>\n   \u003Cth>Ngrok\u003C\u002Fth>\n   \u003Cth>RabbitMQ\u003C\u002Fth>\n   \u003Cth>Solr\u003C\u002Fth>\n   \u003Cth>HAProxy\u003C\u002Fth>\n   \u003Cth>Varnish\u003C\u002Fth>\n  \u003C\u002Ftr>\n \u003C\u002Fthead>\n \u003Ctbody>\n  \u003Ctr>\n   \u003Ctd>\u003Ca target=\"_blank\" title=\"Python 2.7   \"    href=\"https:\u002F\u002Fgithub.com\u002Fdevilbox\u002Fdocker-python-flask\">2.7\u003C\u002Fa>\u003C\u002Ftd>\n   \u003Ctd>\u003Ca target=\"_blank\" title=\"Blackfire 1.8\"    href=\"https:\u002F\u002Fgithub.com\u002Fblackfireio\u002Fdocker\">1.8\u003C\u002Fa>\u003C\u002Ftd>\n   \u003Ctd>\u003Ca target=\"_blank\" title=\"ELK stack\"        href=\"https:\u002F\u002Fwww.docker.elastic.co\">5.x.y\u003C\u002Fa>\u003C\u002Ftd>\n   \u003Ctd>\u003Ca target=\"_blank\" title=\"MailHog v1.0.0\"   href=\"https:\u002F\u002Fgithub.com\u002Fmailhog\u002FMailHog\">v1.0.0\u003C\u002Fa>\u003C\u002Ftd>\n   \u003Ctd>\u003Ca target=\"_blank\" title=\"Ngrok 2.x\"        href=\"https:\u002F\u002Fgithub.com\u002Fdevilbox\u002Fdocker-ngrok\">2.x\u003C\u002Fa>\u003C\u002Ftd>\n   \u003Ctd>\u003Ca target=\"_blank\" title=\"RabbitMQ 3.6\"     href=\"https:\u002F\u002Fgithub.com\u002Frabbitmq\u002Frabbitmq-server\">3.6\u003C\u002Fa>\u003C\u002Ftd>\n   \u003Ctd>\u003Ca target=\"_blank\" title=\"Solr 5\"           href=\"https:\u002F\u002Fgithub.com\u002Fapache\u002Flucene-solr\">5\u003C\u002Fa>\u003C\u002Ftd>\n   \u003Ctd>\u003Ca target=\"_blank\" title=\"HAProxy 1.x\"      href=\"https:\u002F\u002Fgithub.com\u002Fdevilbox\u002Fdocker-haproxy\">1.x\u003C\u002Fa>\u003C\u002Ftd>\n   \u003Ctd>\u003Ca target=\"_blank\" title=\"Varnish 4\"        href=\"https:\u002F\u002Fgithub.com\u002Fdevilbox\u002Fdocker-varnish\">4\u003C\u002Fa>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n   \u003Ctd>...\u003C\u002Ftd>\n   \u003Ctd>...\u003C\u002Ftd>\n   \u003Ctd>\u003Ca target=\"_blank\" title=\"ELK stack\"        href=\"https:\u002F\u002Fwww.docker.elastic.co\">6.x.y\u003C\u002Fa>\u003C\u002Ftd>\n   \u003Ctd>\u003Ca target=\"_blank\" title=\"MailHog latest\"   href=\"https:\u002F\u002Fgithub.com\u002Fmailhog\u002FMailHog\">latest\u003C\u002Fa>\u003C\u002Ftd>\n   \u003Ctd>\u003C\u002Ftd>\n   \u003Ctd>\u003Ca target=\"_blank\" title=\"RabbitMQ 3.7\"     href=\"https:\u002F\u002Fgithub.com\u002Frabbitmq\u002Frabbitmq-server\">3.7\u003C\u002Fa>\u003C\u002Ftd>\n   \u003Ctd>\u003Ca target=\"_blank\" title=\"Solr 6\"           href=\"https:\u002F\u002Fgithub.com\u002Fapache\u002Flucene-solr\">6\u003C\u002Fa>\u003C\u002Ftd>\n   \u003Ctd>\u003C\u002Ftd>\n   \u003Ctd>\u003Ca target=\"_blank\" title=\"Varnish 5\"        href=\"https:\u002F\u002Fgithub.com\u002Fdevilbox\u002Fdocker-varnish\">5\u003C\u002Fa>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n   \u003Ctd>\u003Ca target=\"_blank\" title=\"Python 3.7   \"    href=\"https:\u002F\u002Fgithub.com\u002Fdevilbox\u002Fdocker-python-flask\">3.7\u003C\u002Fa>\u003C\u002Ftd>\n   \u003Ctd>\u003Ca target=\"_blank\" title=\"Blackfire 1.18.0\" href=\"https:\u002F\u002Fgithub.com\u002Fblackfireio\u002Fdocker\">1.18.0\u003C\u002Fa>\u003C\u002Ftd>\n   \u003Ctd>\u003Ca target=\"_blank\" title=\"ELK stack\"        href=\"https:\u002F\u002Fwww.docker.elastic.co\">7.x.y\u003C\u002Fa>\u003C\u002Ftd>\n   \u003Ctd>\u003C\u002Ftd>\n   \u003Ctd>\u003C\u002Ftd>\n   \u003Ctd>\u003Ca target=\"_blank\" title=\"RabbitMQ latest\"  href=\"https:\u002F\u002Fgithub.com\u002Frabbitmq\u002Frabbitmq-server\">latest\u003C\u002Fa>\u003C\u002Ftd>\n   \u003Ctd>\u003Ca target=\"_blank\" title=\"Solr 7\"           href=\"https:\u002F\u002Fgithub.com\u002Fapache\u002Flucene-solr\">7\u003C\u002Fa>\u003C\u002Ftd>\n   \u003Ctd>\u003C\u002Ftd>\n   \u003Ctd>\u003Ca target=\"_blank\" title=\"Varnish 6\"        href=\"https:\u002F\u002Fgithub.com\u002Fdevilbox\u002Fdocker-varnish\">6\u003C\u002Fa>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n   \u003Ctd>\u003Ca target=\"_blank\" title=\"Python 3.8   \"    href=\"https:\u002F\u002Fgithub.com\u002Fdevilbox\u002Fdocker-python-flask\">3.8\u003C\u002Fa>\u003C\u002Ftd>\n   \u003Ctd>\u003Ca target=\"_blank\" title=\"Blackfire latest\" href=\"https:\u002F\u002Fgithub.com\u002Fblackfireio\u002Fdocker\">latest\u003C\u002Fa>\u003C\u002Ftd>\n   \u003Ctd>\u003C\u002Ftd>\n   \u003Ctd>\u003C\u002Ftd>\n   \u003Ctd>\u003C\u002Ftd>\n   \u003Ctd>\u003C\u002Ftd>\n   \u003Ctd>\u003Ca target=\"_blank\" title=\"Solr latest\"      href=\"https:\u002F\u002Fgithub.com\u002Fapache\u002Flucene-solr\">latest\u003C\u002Fa>\u003C\u002Ftd>\n   \u003Ctd>\u003C\u002Ftd>\n   \u003Ctd>\u003Ca target=\"_blank\" title=\"Varnish latest\"   href=\"https:\u002F\u002Fgithub.com\u002Fdevilbox\u002Fdocker-varnish\">latest\u003C\u002Fa>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n \u003C\u002Ftbody>\n\u003C\u002Ftable>\n\n\u003Cbr\u002F>\n\n> **Documentation:**\n> [Enable custom container](https:\u002F\u002Fdevilbox.readthedocs.io\u002Fen\u002Flatest\u002Fcustom-container\u002Fenable-all-container.html)\n\n\u003Cbr\u002F>\n\u003C\u002Fdetails>\n\n\n\u003Cdetails>\u003Csummary>\u003Cstrong>⚙️ Available PHP Extensions\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n\u003Ch3>Available PHP Extensions\u003C\u002Fh3>\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> * Core enabled (cannot be disabled): **✔**\n> * Enabled (can be disabled): 🗸\n> * Available, but disabled (can be enabled): **d**\n\n\u003Cbr\u002F>\n\n\u003C!-- modules -->\n| Modules                       | \u003Csup>PHP 5.2\u003C\u002Fsup> | \u003Csup>PHP 5.3\u003C\u002Fsup> | \u003Csup>PHP 5.4\u003C\u002Fsup> | \u003Csup>PHP 5.5\u003C\u002Fsup> | \u003Csup>PHP 5.6\u003C\u002Fsup> | \u003Csup>PHP 7.0\u003C\u002Fsup> | \u003Csup>PHP 7.1\u003C\u002Fsup> | \u003Csup>PHP 7.2\u003C\u002Fsup> | \u003Csup>PHP 7.3\u003C\u002Fsup> | \u003Csup>PHP 7.4\u003C\u002Fsup> | \u003Csup>PHP 8.0\u003C\u002Fsup> | \u003Csup>PHP 8.1\u003C\u002Fsup> | \u003Csup>PHP 8.2\u003C\u002Fsup> |\n|-------------------------------|:-------:|:-------:|:-------:|:-------:|:-------:|:-------:|:-------:|:-------:|:-------:|:-------:|:-------:|:-------:|:-------:|\n| \u003Csup>amqp\u003C\u002Fsup>               |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003Csup>apc\u003C\u002Fsup>                |         |    🗸    |    🗸    |    🗸    |    🗸    |         |         |         |         |         |         |         |         |\n| \u003Csup>apcu\u003C\u002Fsup>               |         |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003Csup>bcmath\u003C\u002Fsup>             |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003Csup>blackfire\u003C\u002Fsup>          |         |         |         |         |    d    |    d    |    d    |    d    |    d    |    d    |    d    |         |         |\n| \u003Csup>bz2\u003C\u002Fsup>                |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003Csup>calendar\u003C\u002Fsup>           |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003Csup>ctype\u003C\u002Fsup>              |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |\n| \u003Csup>curl\u003C\u002Fsup>               |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |\n| \u003Csup>date\u003C\u002Fsup>               |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |\n| \u003Csup>dba\u003C\u002Fsup>                |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003Csup>dom\u003C\u002Fsup>                |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |\n| \u003Csup>enchant\u003C\u002Fsup>            |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |         |         |    🗸    |    🗸    |    🗸    |\n| \u003Csup>ereg\u003C\u002Fsup>               |         |    ✔    |    ✔    |    ✔    |    ✔    |         |         |         |         |         |         |         |         |\n| \u003Csup>exif\u003C\u002Fsup>               |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003Csup>FFI\u003C\u002Fsup>                |         |         |         |         |         |         |         |         |         |    🗸    |    ✔    |    ✔    |    ✔    |\n| \u003Csup>fileinfo\u003C\u002Fsup>           |    🗸    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |\n| \u003Csup>filter\u003C\u002Fsup>             |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |\n| \u003Csup>ftp\u003C\u002Fsup>                |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |\n| \u003Csup>gd\u003C\u002Fsup>                 |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003Csup>gettext\u003C\u002Fsup>            |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003Csup>gmp\u003C\u002Fsup>                |         |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003Csup>hash\u003C\u002Fsup>               |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |\n| \u003Csup>iconv\u003C\u002Fsup>              |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |\n| \u003Csup>igbinary\u003C\u002Fsup>           |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003Csup>imagick\u003C\u002Fsup>            |         |         |         |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003Csup>imap\u003C\u002Fsup>               |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003Csup>interbase\u003C\u002Fsup>          |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |         |         |         |         |\n| \u003Csup>intl\u003C\u002Fsup>               |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003Csup>ioncube\u003C\u002Fsup>            |         |         |         |    d    |    d    |    d    |    d    |    d    |    d    |    d    |         |         |         |\n| \u003Csup>json\u003C\u002Fsup>               |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |\n| \u003Csup>ldap\u003C\u002Fsup>               |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003Csup>libxml\u003C\u002Fsup>             |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |\n| \u003Csup>lz4\u003C\u002Fsup>                |         |         |         |         |         |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003Csup>lzf\u003C\u002Fsup>                |         |         |         |         |         |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003Csup>mbstring\u003C\u002Fsup>           |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |\n| \u003Csup>mcrypt\u003C\u002Fsup>             |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |         |         |\n| \u003Csup>memcache\u003C\u002Fsup>           |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003Csup>memcached\u003C\u002Fsup>          |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003Csup>mhash\u003C\u002Fsup>              |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |         |         |         |         |         |         |         |         |\n| \u003Csup>mongo\u003C\u002Fsup>              |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |         |         |         |         |         |         |         |         |\n| \u003Csup>mongodb\u003C\u002Fsup>            |         |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003Csup>msgpack\u003C\u002Fsup>            |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003Csup>mysql\u003C\u002Fsup>              |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |         |         |         |         |         |         |         |         |\n| \u003Csup>mysqli\u003C\u002Fsup>             |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003Csup>mysqlnd\u003C\u002Fsup>            |         |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |\n| \u003Csup>OAuth\u003C\u002Fsup>              |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003Csup>oci8\u003C\u002Fsup>               |         |    d    |    d    |    d    |    d    |    d    |    d    |    d    |    d    |    d    |    d    |    d    |    d    |\n| \u003Csup>OPcache\u003C\u002Fsup>            |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003Csup>openssl\u003C\u002Fsup>            |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |\n| \u003Csup>pcntl\u003C\u002Fsup>              |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003Csup>pcre\u003C\u002Fsup>               |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |\n| \u003Csup>PDO\u003C\u002Fsup>                |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |\n| \u003Csup>pdo_dblib\u003C\u002Fsup>          |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003Csup>PDO_Firebird\u003C\u002Fsup>       |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003Csup>pdo_mysql\u003C\u002Fsup>          |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003Csup>PDO_OCI\u003C\u002Fsup>            |         |         |         |         |         |    d    |    d    |    d    |    d    |    d    |    d    |    d    |    d    |\n| \u003Csup>pdo_pgsql\u003C\u002Fsup>          |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003Csup>pdo_sqlite\u003C\u002Fsup>         |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |\n| \u003Csup>pdo_sqlsrv\u003C\u002Fsup>         |         |         |         |         |         |    d    |    d    |    d    |    d    |    d    |    d    |    d    |    d    |\n| \u003Csup>pgsql\u003C\u002Fsup>              |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003Csup>phalcon\u003C\u002Fsup>            |         |    d    |    d    |    d    |    d    |    d    |    d    |    d    |    d    |    d    |    d    |    d    |         |\n| \u003Csup>Phar\u003C\u002Fsup>               |    🗸    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |\n| \u003Csup>posix\u003C\u002Fsup>              |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |\n| \u003Csup>pspell\u003C\u002Fsup>             |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003Csup>psr\u003C\u002Fsup>                |         |         |    d    |    d    |    d    |    d    |    d    |    d    |    d    |    d    |    d    |    d    |    d    |\n| \u003Csup>random\u003C\u002Fsup>             |         |         |         |         |         |         |         |         |         |         |         |         |    ✔    |\n| \u003Csup>rdkafka\u003C\u002Fsup>            |         |    d    |    d    |    d    |    d    |    d    |    d    |    d    |    d    |    d    |    d    |    d    |    d    |\n| \u003Csup>readline\u003C\u002Fsup>           |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |\n| \u003Csup>recode\u003C\u002Fsup>             |    ✔    |    ✔    |    ✔    |    ✔    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |         |         |         |         |\n| \u003Csup>redis\u003C\u002Fsup>              |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003Csup>Reflection\u003C\u002Fsup>         |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |\n| \u003Csup>session\u003C\u002Fsup>            |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |\n| \u003Csup>shmop\u003C\u002Fsup>              |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003Csup>SimpleXML\u003C\u002Fsup>          |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |\n| \u003Csup>snmp\u003C\u002Fsup>               |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003Csup>soap\u003C\u002Fsup>               |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003Csup>sockets\u003C\u002Fsup>            |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003Csup>sodium\u003C\u002Fsup>             |         |         |         |         |         |         |         |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |\n| \u003Csup>solr\u003C\u002Fsup>               |         |         |         |         |         |         |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |         |\n| \u003Csup>SPL\u003C\u002Fsup>                |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |\n| \u003Csup>sqlite\u003C\u002Fsup>             |    ✔    |    ✔    |         |         |         |         |         |         |         |         |         |         |         |\n| \u003Csup>sqlite3\u003C\u002Fsup>            |         |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |\n| \u003Csup>sqlsrv\u003C\u002Fsup>             |         |         |         |         |         |    d    |    d    |    d    |    d    |    d    |    d    |    d    |    d    |\n| \u003Csup>ssh2\u003C\u002Fsup>               |         |         |         |         |         |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |         |         |         |\n| \u003Csup>swoole\u003C\u002Fsup>             |         |    d    |    d    |    d    |    d    |    d    |    d    |    d    |    d    |    d    |    d    |    d    |         |\n| \u003Csup>sysvmsg\u003C\u002Fsup>            |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003Csup>sysvsem\u003C\u002Fsup>            |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003Csup>sysvshm\u003C\u002Fsup>            |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003Csup>tidy\u003C\u002Fsup>               |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003Csup>tokenizer\u003C\u002Fsup>          |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |\n| \u003Csup>uploadprogress\u003C\u002Fsup>     |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003Csup>uuid\u003C\u002Fsup>               |         |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003Csup>vips\u003C\u002Fsup>               |         |         |         |         |         |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |         |\n| \u003Csup>wddx\u003C\u002Fsup>               |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |         |         |         |         |\n| \u003Csup>Xdebug\u003C\u002Fsup>             |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003Csup>xhprof\u003C\u002Fsup>             |         |         |         |         |         |    d    |    d    |    d    |    d    |    d    |    d    |    d    |    d    |\n| \u003Csup>xlswriter\u003C\u002Fsup>          |         |         |         |         |         |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003Csup>xml\u003C\u002Fsup>                |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |\n| \u003Csup>xmlreader\u003C\u002Fsup>          |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |\n| \u003Csup>xmlrpc\u003C\u002Fsup>             |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |         |         |         |\n| \u003Csup>xmlwriter\u003C\u002Fsup>          |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |\n| \u003Csup>xsl\u003C\u002Fsup>                |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003Csup>yaml\u003C\u002Fsup>               |         |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003Csup>zip\u003C\u002Fsup>                |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n| \u003Csup>zlib\u003C\u002Fsup>               |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |    ✔    |\n| \u003Csup>zstd\u003C\u002Fsup>               |         |         |         |         |         |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |    🗸    |\n\u003C!-- \u002Fmodules -->\n\n\u003Cbr\u002F>\n\n> * Core enabled (cannot be disabled): **✔**\n> * Enabled (can be disabled): 🗸\n> * Available, but disabled (can be enabled): **d**\n\n\u003Cbr\u002F>\nPHP modules can be enabled or disabled on demand to reflect the state of your target environment.\n\n> **Documentation:**\n> [Enable\u002Fdisable PHP modules](https:\u002F\u002Fdevilbox.readthedocs.io\u002Fen\u002Flatest\u002Fintermediate\u002Fenable-disable-php-modules.html)\n\n\u003Cbr\u002F>\n\u003C\u002Fdetails>\n\n\n\u003Cdetails>\u003Csummary>\u003Cstrong>🛠️ Available CLI Tools\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n\u003Ch3>Available Tools\u003C\u002Fh3>\n\nWell-known and popular tools will be at your service:\n\n\u003Ca target=\"_blank\" title=\"CodeCeption\" href=\"https:\u002F\u002Fcodeception.com\u002F\">\u003Cimg width=\"64\" style=\"width:64px\" src=\"docs\u002Fimg\u002Flogo_tools\u002Fcodeception.png\" alt=\"Devilbox\" \u002F>\u003C\u002Fa>\n\u003Ca target=\"_blank\" title=\"Composer\" href=\"https:\u002F\u002Fgetcomposer.org\">\u003Cimg width=\"64\" style=\"width:64px\" src=\"docs\u002Fimg\u002Flogo_tools\u002Fcomposer.png\" alt=\"Devilbox\" \u002F>\u003C\u002Fa>\n\u003Ca target=\"_blank\" title=\"Drupal Console\" href=\"https:\u002F\u002Fdrupalconsole.com\">\u003Cimg width=\"64\" style=\"width:64px\" src=\"docs\u002Fimg\u002Flogo_tools\u002Fdrupal-console.png\" alt=\"Devilbox\" \u002F>\u003C\u002Fa>\n\u003Ca target=\"_blank\" title=\"ESLint\" href=\"https:\u002F\u002Feslint.org\u002F\">\u003Cimg width=\"64\" style=\"width:64px;\" src=\"docs\u002Fimg\u002Flogo_tools\u002Feslint.png\" alt=\"Devilbox\" \u002F>\u003C\u002Fa>\n\u003Ca target=\"_blank\" title=\"Git\" href=\"https:\u002F\u002Fgit-scm.com\">\u003Cimg width=\"64\" style=\"width:64px;\" src=\"docs\u002Fimg\u002Flogo_tools\u002Fgit.png\" alt=\"Devilbox\" \u002F>\u003C\u002Fa>\n\u003Ca target=\"_blank\" title=\"Gulp\" href=\"https:\u002F\u002Fgulpjs.com\u002F\">\u003Cimg width=\"64\" style=\"width:64px;\" src=\"docs\u002Fimg\u002Flogo_tools\u002Fgulp.png\" alt=\"Devilbox\" \u002F>\u003C\u002Fa>\n\u003Ca target=\"_blank\" title=\"Grunt\" href=\"https:\u002F\u002Fgruntjs.com\u002F\">\u003Cimg width=\"64\" style=\"width:64px;\" src=\"docs\u002Fimg\u002Flogo_tools\u002Fgrunt.png\" alt=\"Devilbox\" \u002F>\u003C\u002Fa>\n\u003Ca target=\"_blank\" title=\"mysqldump-secure\" href=\"https:\u002F\u002Fmysqldump-secure.org\">\u003Cimg width=\"64\" style=\"width:64px;\" src=\"docs\u002Fimg\u002Flogo_tools\u002Fmysqldump-secure.png\" alt=\"Devilbox\" \u002F>\u003C\u002Fa>\n\u003Ca target=\"_blank\" title=\"NodeJS\" href=\"https:\u002F\u002Fnodejs.org\">\u003Cimg width=\"64\" style=\"width:64px;\" src=\"docs\u002Fimg\u002Flogo_tools\u002Fnodejs.png\" alt=\"Devilbox\" \u002F>\u003C\u002Fa>\n\u003Ca target=\"_blank\" title=\"NPM\" href=\"https:\u002F\u002Fwww.npmjs.com\">\u003Cimg width=\"64\" style=\"width:64px;\" src=\"docs\u002Fimg\u002Flogo_tools\u002Fnpm.png\" alt=\"Devilbox\" \u002F>\u003C\u002Fa>\n\u003Ca target=\"_blank\" title=\"PHPUnit\" href=\"https:\u002F\u002Fphpunit.de\u002F\">\u003Cimg width=\"64\" style=\"width:64px;\" src=\"docs\u002Fimg\u002Flogo_tools\u002Fphpunit.png\" alt=\"Devilbox\" \u002F>\u003C\u002Fa>\n\u003Ca target=\"_blank\" title=\"Sass\" href=\"https:\u002F\u002Fsass-lang.com\u002F\">\u003Cimg width=\"64\" style=\"width:64px;\" src=\"docs\u002Fimg\u002Flogo_tools\u002Fsass.png\" alt=\"Devilbox\" \u002F>\u003C\u002Fa>\n\u003Ca target=\"_blank\" title=\"Webpack\" href=\"https:\u002F\u002Fwebpack.js.org\u002F\">\u003Cimg width=\"64\" style=\"width:64px;\" src=\"docs\u002Fimg\u002Flogo_tools\u002Fwebpack.png\" alt=\"Devilbox\" \u002F>\u003C\u002Fa>\n\u003Ca target=\"_blank\" title=\"Yarn\" href=\"https:\u002F\u002Fyarnpkg.com\u002Fen\u002F\">\u003Cimg width=\"64\" style=\"width:64px;\" src=\"docs\u002Fimg\u002Flogo_tools\u002Fyarn.png\" alt=\"Devilbox\" \u002F>\u003C\u002Fa>\n\n\u003C!-- tools -->\n\u003C!-- TOOLS_WORK_START -->\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]             |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |    ✓    |   ","The Devilbox 是一个现代化的 Docker LAMP 和 MEAN 栈，专为本地开发设计。它支持 PHP、MySQL\u002FMariaDB、Nginx\u002FApache 以及 Redis 等多种服务，并且通过自动化的反向代理集成支持 WebSocket、Node.js、Python 和 Golang。该项目具有高度可定制性，无需额外配置即可快速启动。适用于需要在本地环境中搭建 Web 开发环境的开发者，无论是进行传统 PHP 应用开发还是现代 JavaScript 框架项目都能轻松应对。",2,"2026-06-11 03:17:42","top_language"]