diff --git a/bin/console.php b/bin/console similarity index 91% rename from bin/console.php rename to bin/console index ef2b2d8c11df9ba79e083ce645eace090f4a74c1..9fbb09d46be82d01602b03d8f38cf6bc1560b886 100755 --- a/bin/console.php +++ b/bin/console @@ -1,3 +1,5 @@ +#!/usr/bin/env php + <?php use App\Console\CreateDatabaseCommand; @@ -18,7 +20,7 @@ try { /** @var Application $application */ $application = $container->get(Application::class); - // Register your console commands here + // C'est ici que vous pouvez rajouter des commandes $application->add($container->get(CreateDatabaseCommand::class)); $application->add($container->get(PopulateDatabaseCommand::class)); diff --git a/readme.md b/readme.md index 14e05d0cc96568a09c5e5e2426bacaa8602fc790..a155f59c23c52ca899e4c38b4be241f2e58f234d 100644 --- a/readme.md +++ b/readme.md @@ -1,7 +1,7 @@ # Annuaire d'entreprise -Ce projet est un petit annuaire d'entreprise. -Il permet de lister plusieurs entreprise, et d'en voir leur bureau et employées. +Ce projet est un petit annuaire d'entreprises. +Il permet de lister plusieurs entreprises, et d'en voir leur bureaux et employées. ## Technologies utilisées - PHP 8.2 @@ -17,21 +17,33 @@ Il permet de lister plusieurs entreprise, et d'en voir leur bureau et employées ## Installation local 1) Cloner le projet -1) Copier le fichier .env.example en .env, et l'alimenter +2) Copier le fichier .env.example en .env, et l'alimenter `cp .env.example .env` -1) Installer les dépendances +3) Installer les dépendances `docker compose run --rm php composer install` -1) Lancer le container +4) Lancer le container `docker compose up` ## (re)Créer et alimenter la base de données Il faut que le container database soit lancé pour effectuer ces commandes. **Supprimer et re-créer la base de données** -`dexec php php bin/console.php db:create` +`dexec php bin/console db:create` **Alimenter la base de données** -`dexec php php bin/console.php db:populate` +`dexec php bin/console db:populate` + +## Structure du projet +- **bin** : Contient le script permettant de lancer des commandes. +- **config** : Contient les fichiers de configuration de l'application. +- **public** : Contient les fichiers accessibles publiquement + - **assets** : Contient les fichiers css, js, images, etc. +- **src** : Contient le code source de l'application + - **Console** : Contient les commandes de l'application + - **Controller** : Contient les contrôleurs de l'application + - **Models** : Contient les modèles de l'application + - **Twig** : Contient les extension Twig de l'application +- **view** : Contient les fichiers .twig de l'application