Skip to content

Latest commit

 

History

History
146 lines (90 loc) · 2.87 KB

presentation.md

File metadata and controls

146 lines (90 loc) · 2.87 KB

Presentation

Environment composition

This environment provides the following tools to develop in PHP or in NodeJS via profiles.

Core

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

Tools

Database admin

Mail catcher

  • MailDev : SMTP Server + Web Interface for viewing and testing emails during development

Composer

NodeJs

Npm

  • Npm : Package manager

Grunt

  • Grunt : Javascript task runner

Gulp

  • Gulp : Javascript task runner

Yarn

  • Yarn : Package manager

Makefile

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

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

Image container : vfac/deployer