PHP, Silex et Symfony2

Vélocité

Quel outil choisir ?

Pourquoi Symfony2 (1/2)

  • #1 en France
  • Open source
  • Composants réutilisables (Bundle)
  • Bonnes pratiques : Tests, DIE principe, PSR, organisation du code
  • Ressources : documentation + communauté
  • Sécurité (Protection native contre CRSF, XSS, Injection SQL, Include...)
  • Debug toolbar

Pourquoi Symfony2 (2/2)

Projets utilisants Symfony: Drupal, Laravel, eZ Publish, Magento, BlaBlaCar, Yahoo!, Dailymotion...

La notion de Bundle

Twig



<ul>
<?php
if (count($users) > 0) {
    foreach ($users as $aUser) {
        echo "<li>".$aUser->name." vit à ".$aUser->city."</li>";
    }
} else {
    echo "<li>Pas d'utilisateurs</li>";
}
?>
</ul>
  


    {% for aUser in users %}
  • {{ aUser.name }} vit à {{ aUser.city }}
  • {% else %}
  • Pas d'utilisateurs
  • {% endfor %}

Doctrine

Symfony, c'est compliqué ?

NON !

Et aussi sur : stackoverflow.com

Et Silex ?

  • Micro framwork PHP
  • Léger (10 Mo)
  • Utilise des composants de Symfony2
    • Logs
    • Twig
    • Doctrine
    • ...
  • Moins intimidant que Symfony (?)

Demo

Demo