Skip to content

elodiejl/symfony_challenge

Repository files navigation

Symfony Docker (PHP8 / Caddy / Postgresql)

A Docker-based installer and runtime for the Symfony web framework, with full HTTP/2, HTTP/3 and HTTPS support.

Getting Started

  1. If not already done, install Docker Compose
  2. Run docker compose build --pull --no-cache to build fresh images
  3. Run docker compose up (the logs will be displayed in the current shell) or Run docker compose up -d to run in background
  4. Open https://localhost in your favorite web browser and accept the auto-generated TLS certificate
  5. Run docker compose down --remove-orphans to stop the Docker containers.
  6. Run docker compose logs -f to display current logs, docker compose logs -f [CONTAINER_NAME] to display specific container's current logs

Commandes utiles

Lister l'ensemble des commandes existances docker compose exec php bin/console

Création de fichier vierge

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

Gestion de base de données

Commandes de création des fichiers entity/repository et d'ajout de champs

docker compose exec php bin/console make:entity

Documentation sur les relations entre les entités https://symfony.com/doc/current/doctrine/associations.html

Mise à jour de la base de données via migration

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

Mise à jour de la base de données via update de schema sans migration

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

Bundles

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