Master Class : Symfony
Déjà : c'est quoi?
En bref
- Créé par des français (SensioLabs) en 2006
- Framework PHP + composants PHP
- Actuellement : version 3.3
Mais encore?
- Licence MIT
- Utilisé par Joomla, Drupal, Magento, Laravel, Silex et d'autres
- Vous encourage et vous guide pour créer votre propre framework : https://symfony.com/doc/current/create_framework/introduction.html#why-would-you-like-to-create-your-own-framework
Et surtout :
- Modulaire
- Gère les routes
- Intègre Doctrine et Twig
- Nombreux bundles
- Forte communauté
Doctrine?
- http://www.doctrine-project.org/
- Object Relational Mapper (ORM)
- Database Abstraction Layer (DBAL)
C'est parti!
Installation
RTFM : https://symfony.com/doc/current/setup.html
Créer une application
symfony new my_project_name
cd my_project_name/
php bin/console server:run
Votre première page
https://symfony.com/doc/current/page_creation.html
Votre première entité
https://symfony.com/doc/current/doctrine.html
Configurez votre BDD dans app/config/parameters.yml
Puis, dans le terminal :
php bin/console doctrine:database:create
php bin/console doctrine:generate:entity
Et ma BDD?
Mettez à jour la base de données puis validez le schéma :
php bin/console doctrine:schema:update --force
php bin/console doctrine:schema:validate
Et ensuite?
Ajouter une page se fait via une méthode dans un controller (AppBundle/Controller)
Pour sa mise en forme, passer par un template
(app/Ressources/views)
Un exemple de TodoList très sommaire :
https://github.com/ldevernay/php_todolist
Et voilà!
Un petit exo pour la route
https://github.com/ldevernay/symfony_blog
Master Class : Symfony
By LauDev
Master Class : Symfony
- 541