A Docker-based installer and runtime for the Symfony web framework, with full HTTP/2, HTTP/3 and HTTPS support.
- If not already done, install Docker Compose
- Run
docker compose build --pull --no-cache
to build fresh images - Run
docker compose up
(the logs will be displayed in the current shell) or Rundocker compose up -d
to run in background - Open
https://localhost
in your favorite web browser and accept the auto-generated TLS certificate - Run
docker compose down --remove-orphans
to stop the Docker containers. - Run
docker compose logs -f
to display current logs,docker compose logs -f [CONTAINER_NAME]
to display specific container's current logs
Lister l'ensemble des commandes existances docker compose exec php bin/console
Controller docker compose exec php bin/console make:controller
FormType docker compose exec php bin/console make:form
CRUD docker compose exec php bin/console make:crud
docker compose exec php bin/console make:entity
Documentation sur les relations entre les entités https://symfony.com/doc/current/doctrine/associations.html
Generation d'une migration
docker compose exec php bin/console make:migration
Jouer les migrations
docker compose exec php bin/console doctrine:migration:migrate
docker compose exec php bin/console d:m:m
Voir les requètes interprétées (sans mise à jour de la DB)
docker compose exec php bin/console doctrine:schema:update --dump-sql
docker compose exec php bin/console d:s:u --dump-sql
Executer les requètes en DB
docker compose exec php bin/console doctrine:schema:update --force
docker compose exec php bin/console d:s:u --force
Installation bundle email
docker compose exec php composer require symfonycasts/verify-email-bundle
docker compose exec php composer require symfony/sendinblue-mailer
docker compose exec php composer require symfony/mailer
Installation bundle reset password
docker compose exec php composer require symfonycasts/reset-password-bundle
Installation bundle Vich uploader
docker compose exec php composer require vich/uploader-bundle
Installation npm
docker compose exec php npm install
docker compose exec php npm i bootstrap-icons
docker compose exec php npm run build
docker compose exec php npm run watch
Installation ChartJS
composer require symfony/ux-chartjs
ensuite lancez les deux commandes suivantes
docker compose exec php npm install --force
docker compose exec php npm run watch
Installation fakerPHP
composer require fakerphp/faker