This environment provides the following tools to develop in PHP or in NodeJS via profiles.
Available version :
- `7.0-fpm`
- `7.1-fpm`
- `7.2-fpm`
- `7.3-fpm`
- `7.4-fpm`
- `7.0-fpm-alpine`
- `7.1-fpm-alpine`
- `7.2-fpm-alpine`
- `7.3-fpm-alpine`
- `7.4-fpm-alpine`
Default: 7.4-fpm
.
Available version :
- `10.18`
- `12.14`
- `13.6`
Default: 13.6
- Database
Two different database are available :
The database wished is configured in .env
file. Default: mysql
- Web server
Two web server are available :
All of them are in Alpine version.
- Cache server
Two cache server are available :
All of them are in Alpine version
- MongoExpress : Manage Mongo database instances
- PHPMyAdmin : Manage MySql/MariaDB database instances
- MailDev : SMTP Server + Web Interface for viewing and testing emails during development
- Composer : Dependency Manager for PHP
- NodeJs : JavaScript runtime
- Npm : Package manager
- Grunt : Javascript task runner
- Gulp : Javascript task runner
- Yarn : Package manager
A Makefile
is available in command line to manage several actions.
Type following command to display help :
make
or
make help
Output:
help: Show this help
envdev: Get EnvDev version
profile: Create new profile
delete: Delete profile
run: Run a profile
servers: Start default containers
start: Start default containers
stop: Stop all running containers
certificate: Generate a SSL certificate
renewal: Renewal a knowed SSL certificate
homepage: Launch EnvDev homepage in default browser
terminal: Create a terminal on PHP container
terminalroot: Create a terminal on PHP container as root
Optional tools are available to use in EnvDev. They are not included by default but can be added easily.
- APIGen : Documentation for your PHP project
Image container : vfac/apigen
- Deployer : Deployment tool for PHP
Image container : vfac/deployer