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?

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