Voici mon portfolio complet créé avec le framework Symfony 5.0.4, avec une page index, contact et login/registration
- Avoir installé Composer (Composer est un logiciel gestionnaire de dépendances libre écrit en PHP)
- Avoir une version PHP 7.3 ou supérieure
Grâce au fichier composer.json
il va vous donner toutes les dépendances nécessaires pour faire fonctionner le site, placez-vous d'abord dans la racine du répertoire, puis lancez la commande suivante :
composer install
(il devra normalement installer un dossiervendor
)
Grâce aux entités qui sont sous forme des classes, ils donnent l'architecture entière de la table, donc avant de lancer les commandes pour créer les tables, il faudra configurer d'abord le fichier .env
pour accéder à la base de données.
DATABASE_URL=mysql://mon_username:mon_mdp@127.0.0.1:3306/ma_bdd?serverVersion=5.7
, vous pouvez modifier le port si vous utilisez un autre driver (j'utilise MySql qui est le port 3306). Après avoir configuré votre base de données vous pouvez maintenant lancer les commandes suivantes qui vont créent automatiquement les tables grâce à l'ORM Doctrine
de Symfony
php bin/console make:migration
php bin/console doctrine:migrations:migrate
Pour faire tourner rapidement le serveur (pendant la phase de développement) sans l'aide d'un serveur web, il faudra lancer alors la commande suivante :
php bin/console server:run
(il devra tourner sur le port 8000,localhost:8000
)