- Symfony (5.0):
- Doctrine ORM
- Symfony Messenger
- Symfony HTTP client
- Docker stack:
- Nginx (1.16)
- PHP-fpm (7.4)
- PHP messenger consumer (7.4)
- MySql (8.0)
- Redis (5.0)
- RabbitMq (3.8)
- Tests:
- PHP Unit
- PHP Code sniffer
- PHP Stan
- CircleCi
Options
| Name | Description | Default Value |
|---|---|---|
| url | Define the project URL. | project name |
| directory | Define the directory to create project. see example. | current directory |
| organization | Define the composer organization. | project name |
| description | Define the project description | '' |
| delete-project-directory | Delete the project directory if exist. | false |
| no-initialize-git | Do not initialize GIT repository. | true |
| fix-files-owner | Fix Files owner. | false |
Example:
bin/console project:create test --directory /home/test/projectThe project is found in the folder /home/test/project/test
requirements:
- docker
docker pull philippev/skeleton:latest
docker run --rm -ti -v {directory}:/project philippev/skeleton:latest {project name}requirements:
- PHP >= 7.4
- PHP extension curl
- PHP extension json
sudo curl -sl https://github.com/philippe-vandermoere/skeleton/releases/download/0.2.0-rc/philou.phar -o /usr/local/bin/philou
sudo chmod +x
philou project:create {project name}requirements:
- PHP >= 7.4
- PHP extension curl
- PHP extension json
composer install
bin/console project:create {project name}bin/console phar:build