The Devilbox

Quickstart |
Examples |
Features |
The Devilbox Stack |
Community |
Contributing |
Logos |
License

The 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.
The 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.
It supports an unlimited number of projects for which vhosts, SSL certificates and DNS records are created automatically.
Email interception and popular development tools will be at your service as well. Configuration is not necessary, as everything is already pre-setup.
All 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.
Available Architectures: amd64, arm64
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
🚀 Quickstart
❗ System Requirements
The Devilbox runs on all major operating systems and its only requirement is Docker and Docker Compose:
Be up and running in 2 minutes.
🚀 Install and Run: Linux
Linux: Install
- Download the Devilbox
git clone https://github.com/cytopia/devilbox
- Enter the Devilbox git directory
cd devilbox
- Copy the default environment file
cp env-example .env
Linux: Run
:warning: Important: Ensure that nothing is listening on port 80 and 443 on your host system. These ports are required by the Devilbox webserver.
- Start
httpd, php and mysql container# This step may take a few minutes as required
# Docker images have to be pulled initially.
# Inside the Devilbox git directory
docker-compose up httpd php mysql
- Visit http://localhost in your browser
🚀 Install and Run: MacOS
MacOS: Install
- Download the Devilbox
git clone https://github.com/cytopia/devilbox
- Enter the Devilbox git directory
cd devilbox
- Copy the default environment file
cp env-example .env
MacOS: Run
:warning: Important: Ensure that nothing is listening on port 80 and 443 on your host system. These ports are required by the Devilbox webserver.
- Start
httpd, php and mysql container# This step may take a few minutes as required
# Docker images have to be pulled initially.
# Inside the Devilbox git directory
docker-compose up httpd php mysql
- Visit http://localhost in your browser
🚀 Install and Run: Windows
Note: If you are using WSL2, refer to the Linux guide instead.
Windows: Install
- Clone
https://github.com/cytopia/devilbox to C:\devilbox with Git for Windows
- Copy
C:\devilbox\env-example to C:\devilbox.env
Windows: Run
:warning: Important: Ensure that nothing is listening on port 80 and 443 on your host system. These ports are required by the Devilbox webserver.
Open a terminal on Windows and start httpd, php and mysql container:
- Start
httpd, php and mysql container# This step may take a few minutes as required
# Docker images have to be pulled initially.
# Inside the Devilbox git directory
docker-compose up httpd php mysql
- Visit http://localhost in your browser
💻 Enter the work container
Enter the work container
The 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:
- Use your prefered IDE (e.g. PhpStorm) on your host system to add and alter files
- Work inside the container to run common cli tools such as
node, composer, npm, phpcs, webpack and many more.
To enter the work container, simply run ./shell.sh
- On Linux, MacOS and Windows with WSL2
# Inside the Devilbox git directory
./shell.sh
- On Windows without WSL2
# Inside the Devilbox git directory
./shell.bat
💡 Examples
Create your first project:
Example: Dummy Project
- Start the container you need:
docker-compose up httpd php mysql
- Enter the work container:
./shell.sh
- Navigate to
/shared/httpd:cd /shared/httpd
- Create your project directory
mkdir dummy-project
- Visit http://localhost/vhosts.php
You will notice that you need to create a htdocs/ directory

- Create
htdocs/ directory# Navigate to your project directory
cd /shared/httpd/dummy-project
# Create htdocs dir
mkdir htdocs
- Visit http://localhost/vhosts.php
You will see that everything is now setup and your project is created and available

- Create an
index.php file# Navigate to your project htdocs directory
cd /shared/httpd/dummy-project/htdocs
# Create a simple index.php file
echo '<?php echo "it works";' > index.php
- View your project in the browser: http://dummy-project.dvl.to
Example: PHP Framework
Find all the examples in the documentation:

:star: Features
The 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.
Automation
:star: Automated Project creation
:star: Automated SSL
:star: Automated DNS
:star: Host permission sync
|
Modes
:star: Static files
:star: PHP files
:star: Reverse Proxy
:star: Websockets
|
Backends
:star: PHP-FPM
:star: NodeJS
:star: Python
:star: Golang
:star: ...
|
Profiling
:star: Blackfire
:star: Xdebug
:star: XHProf
|
Projects
:star: Unlimited Projects
:star: Inter-Project Communication
:star: Custom Project domains
:star: Valid browser HTTPS
|
Intranet
:star: Virtual Hosts
:star: C&C
:star: Email Reader
:star: OpCache Gui
|
Batteries
:star: Adminer
:star: phpMyAdmin
:star: phpPgAdmin
:star: phpRedMind
|
Services
:star: SQL
:star: NoSQL
:star: Cache
:star: ...
|
The Devilbox Stack
The 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.
Smallest stack
This is the smallest possible and fully functional stack you can run
|
Full stack
To better understand what is actually possible have a look at the full example
|
|
|
💻 Modes of operation
Modes of operation
You can startup and operate the Devilbox in three different ways via docker-compose:
- Selective startup
- On Demand (add/remove container while running)
- Full startup
Selective startup
If you already know what kind of container you need before starting the Devilbox, you can just specify them explicitly.
# Inside the Devilbox git directory start httpd php mysql and redis
docker-compose up httpd php mysql redis
The Intranet will show you what container you have currently running:

On Demand
If the Devilbox is already started you can attach more container on-the-fly,
# Inside the Devilbox git directory attach mongo and memcached
docker-compose up mongo memcd
You can also shut down specific containers that you do not need
# Inside the Devilbox git directory shutdown redis
docker-compose stop redis
Full startup
If you just want to start everything, run docker-compose up without any arguments
# Inside the Devilbox git directory start them all
docker-compose up
The Intranet will show you what container you have currently running:

If you prefer a visual guide, have a look at the two introduction videos on Youtube:

Documentation:
Install the Devilbox |
Start the Devilbox |
.env file
🐋 Available Container
Available Container
The following table lists all integrated and pre-configured Docker container shipped by the Devilbox.
Only the webserver and PHP container are mandatory, all others are optional and don’t need to be started.
Each of them is also available in multiple different versions in order to reflect your exact desired environment.
| Accel |
Web |
App |
SQL |
NoSQL |
Queue / Search |
ELK |
Utils |
| HAProxy |
Apache |
PHP |
MariaDB |
Memcached |
RabbitMQ |
ElasticSearch |
Bind |
| Varnish |
Nginx |
Python (Flask) |
MySQL |
MongoDB |
Solr |
Logstash |
Blackfire |
|
|
|
PerconaDB |
Redis |
|
Kibana |
MailHog |
|
|
|
PostgreSQL |
|
|
|
Ngrok |
Documentation:
Available Container
📌 Version Matrix
Version Matrix
Every 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.
Run different versions
[1] PHP 5.2 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.
Documentation:
Change container versions
Additional services
Additionally to the default stack, there are a variety of other services that can be easily enabled and started.
Documentation:
Enable custom container
⚙️ Available PHP Extensions
Available PHP Extensions
The 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.
- Core enabled (cannot be disabled): ✔
- Enabled (can be disabled): 🗸
- Available, but disabled (can be enabled): d
| Modules |
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 |
| amqp |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
| apc |
|
🗸 |
🗸 |
🗸 |
🗸 |
|
|
|
|
|
|
|
|
| apcu |
|
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
| bcmath |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
| blackfire |
|
|
|
|
d |
d |
d |
d |
d |
d |
d |
|
|
| bz2 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
| calendar |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
| ctype |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
| curl |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
| date |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
| dba |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
| dom |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
| enchant |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
|
|
🗸 |
🗸 |
🗸 |
| ereg |
|
✔ |
✔ |
✔ |
✔ |
|
|
|
|
|
|
|
|
| exif |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
| FFI |
|
|
|
|
|
|
|
|
|
🗸 |
✔ |
✔ |
✔ |
| fileinfo |
🗸 |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
| filter |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
| ftp |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
| gd |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
| gettext |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
| gmp |
|
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
| hash |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
| iconv |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
| igbinary |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
| imagick |
|
|
|
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
| imap |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
| interbase |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
|
|
|
|
| intl |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
| ioncube |
|
|
|
d |
d |
d |
d |
d |
d |
d |
|
|
|
| json |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
| ldap |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
| libxml |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
| lz4 |
|
|
|
|
|
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
| lzf |
|
|
|
|
|
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
| mbstring |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
| mcrypt |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
|
|
| memcache |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
| memcached |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
| mhash |
✔ |
✔ |
✔ |
✔ |
✔ |
|
|
|
|
|
|
|
|
| mongo |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
|
|
|
|
|
|
|
|
| mongodb |
|
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
| msgpack |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
| mysql |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
|
|
|
|
|
|
|
|
| mysqli |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
| mysqlnd |
|
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
| OAuth |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
| oci8 |
|
d |
d |
d |
d |
d |
d |
d |
d |
d |
d |
d |
d |
| OPcache |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
| openssl |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
| pcntl |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
| pcre |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
| PDO |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
| pdo_dblib |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
| PDO_Firebird |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
| pdo_mysql |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
| PDO_OCI |
|
|
|
|
|
d |
d |
d |
d |
d |
d |
d |
d |
| pdo_pgsql |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
| pdo_sqlite |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
| pdo_sqlsrv |
|
|
|
|
|
d |
d |
d |
d |
d |
d |
d |
d |
| pgsql |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
| phalcon |
|
d |
d |
d |
d |
d |
d |
d |
d |
d |
d |
d |
|
| Phar |
🗸 |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
| posix |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
| pspell |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
| psr |
|
|
d |
d |
d |
d |
d |
d |
d |
d |
d |
d |
d |
| random |
|
|
|
|
|
|
|
|
|
|
|
|
✔ |
| rdkafka |
|
d |
d |
d |
d |
d |
d |
d |
d |
d |
d |
d |
d |
| readline |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
| recode |
✔ |
✔ |
✔ |
✔ |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
|
|
|
|
| redis |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
| Reflection |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
| session |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
| shmop |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
| SimpleXML |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
| snmp |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
| soap |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
| sockets |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
| sodium |
|
|
|
|
|
|
|
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
| solr |
|
|
|
|
|
|
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
|
| SPL |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
| sqlite |
✔ |
✔ |
|
|
|
|
|
|
|
|
|
|
|
| sqlite3 |
|
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
| sqlsrv |
|
|
|
|
|
d |
d |
d |
d |
d |
d |
d |
d |
| ssh2 |
|
|
|
|
|
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
|
|
|
| swoole |
|
d |
d |
d |
d |
d |
d |
d |
d |
d |
d |
d |
|
| sysvmsg |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
| sysvsem |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
| sysvshm |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
| tidy |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
| tokenizer |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
| uploadprogress |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
| uuid |
|
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
| vips |
|
|
|
|
|
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
|
| wddx |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
|
|
|
|
| Xdebug |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
| xhprof |
|
|
|
|
|
d |
d |
d |
d |
d |
d |
d |
d |
| xlswriter |
|
|
|
|
|
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
| xml |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
| xmlreader |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
| xmlrpc |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
|
|
|
| xmlwriter |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
| xsl |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
| yaml |
|
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
| zip |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
| zlib |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
| zstd |
|
|
|
|
|
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
🗸 |
- Core enabled (cannot be disabled): ✔
- Enabled (can be disabled): 🗸
- Available, but disabled (can be enabled): d
PHP modules can be enabled or disabled on demand to reflect the state of your target environment.
Documentation:
Enable/disable PHP modules
🛠️ Available CLI Tools
Available Tools
Well-known and popular tools will be at your service:

| 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 |
| [angular-cli][lnk_angular-cli] |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| [asgardcms][lnk_asgardcms] |
|
|
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| [awesome-ci][lnk_awesome-ci] |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| [codeception][lnk_codeception] |
|
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| [composer][lnk_composer] |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| [corepack][lnk_corepack] |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| [deployer][lnk_deployer] |
|
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| [eslint][lnk_eslint] |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| [git][lnk_git] |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| [git-flow][lnk_git-flow] |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| [grunt-cli][lnk_grunt-cli] |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| [gulp][lnk_gulp] |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| [jq][lnk_jq] |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| [jsonlint][lnk_jsonlint] |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| [laravel-installer][lnk_laravel-installer] |
|
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| [laravel-lumen][lnk_laravel-lumen] |
|
|
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| [linkcheck][lnk_linkcheck] |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| [mdl][lnk_mdl] |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| [mdlint][lnk_mdlint] |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| [mupdf-tools][lnk_mupdf-tools] |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| [net-tools][lnk_net-tools] |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| [node][lnk_node] |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| [npm][lnk_npm] |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| [nvm][lnk_nvm] |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| [phalcon-devtools][lnk_phalcon-devtools] |
|
|
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
|
| [php-cs-fixer][lnk_php-cs-fixer] |
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
|
| [phpcbf][lnk_phpcbf] |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| [phpcs][lnk_phpcs] |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
| [phpmd][lnk_phpmd] |
|
✓ |
|
|
|
|
|
|
|
|
|
|
|
README 内容过长,已截取前 64 KB。完整内容请前往 GitHub 仓库查看。
评论