J'ai beaucoup utilisé ce tutoriel… j'en ai d'ailleurs défini un tableau pour revenir plus rapidement sur une notion :
le tableau est au format dokuwiki
^ Temps depuis le début ^ Sujet traité ^ Commande console éventuelle ^
| 1'15| pré-requis composer, vérification||
| 2'35| découverte - présentation||
| 4'03| installation|<code>composer create-project symfony/website-skeleton nom_projet
php bin/console list
php bin/console config:dump-reference
php bin/console about</code>|
| 6'38" puis 7'08"| utilisation serveur local||
| 8'00"| les //**controllers**// ||
| 10'00| créer un contrôleur:| <code>php bin/console make:controller</code>|
| 13'30| controleur function home() et annotation route racine du site||
| 14'50| fichier twig||
| 15'48| langage twig| <code>{{ variable }}, {% command %}</code>|
| 18'42| paramètre depuis le controleur vers la vue twig||
| 19'35| créer des pages, bootstrap/bootswatch||
| 20'15| récup lien template bootswatch vers base.html.twig||
| 21'50| navbar bootswatch||
| 25'30| création articles (pages blog)||
| 26'50| placehold.it (images vides pour test)||
| 30'00| show (path) pour les lire la suite||
| 31'10| Doctrine (ORM)||
| 33'59"| **Migration**||
| 34'51"| **Fixtures** (bases de test)|<code>composer require orm-fixtures --dev </code>|
| 36'25| Doctrine .env accès MySql, création bdd | <code>php bin/console doctrine:database:create</code>|
| 38'00| **//entity//**… création table| <code>php bin/console make:entity</code>|
| 42'50| màj des tables, script de migration| <code>php bin/console make:migration</code>|
| 44'36| lancement migration| <code>php bin/console doctrine:migrations:migrate</code>|
| 45'40| fixture (jeu fausses données)| <code>php bin/console make:fixtures</code>|
| 49'34| fixture flush| <code>php bin/console doctrine:fixture:load</code>|
| 50'30| utiliser doctrine dans l'appli||
| 51'30| **repository**||
| 56'30| formatage date||
| 58'54| identifiant article||
| 1h02'| path avec id||
| 1h03'| injection de dépendances repository||
| 1h06'| param converter||
Ça aurait été un petit plus d'y ajouter 2-3 mn sur php bin/console make:crud…redoutable d'efficacité… mais c'est sans doute prévu dans une partie suivante.
Et je pense que je ne suis pas le seul à partir d'une base de données existante… donc là aussi,
un lien indispensable: https://symfony.com/doc/current/doct...gineering.html
et une commande:
php bin/console doctrine:mapping:import App\\Entity annotation --path=src/Entity
Partager