Arrêtez de pensez à Azure svp). • Linux : Oui mais quel distribution ? • OSX : A quel moment ? • Envisager la virtualisation ET Docker : http://geoffrey.io/making-docker- commands.html par Geoffrey Bachelet (@ubermuda) Quel OS et pour qui ?
PHPStorm est gratuit pour les étudiants et les porteurs de projets OpenSource • PHPStorm (depuis sa version 8) est capable de communiquer avec un interpréteur PHP en remote (Vagrant h00h00!) Et de ce que vous utilisez pour développer
logiciels pour un même besoin c’est : • Mettre des bâtons dans les roues à l’entraide (raccourcis, navigation dans l’arbo) • Un delta en cas de “panne” matériel. Comment gérer le spare ? Et de ce que vous utilisez pour développer
https://github.com/black-project/black-standard ! • Utiliser la directory structure 3.0 (et remplacer dès que possible les méthodes qui seront dépréciées en 3.0) • http://stackoverflow.com/questions/23993295/what-is-the-new-symfony-3- directory-structure • https://github.com/symfony/symfony/blob/master/UPGRADE-3.0.md Un peu de dev
phpmd • Utiliser php-cs-fixer • http://arnolog.net/post/92715936483/use-fabpots-php-cs-fixer-tool-in- phpstorm-in-2-steps par Ronan Guilloux (@arno_u_loginlux) Un peu de dev
une VM • Ansible • Chef • Puppet • Le bon vieux bash ! • Et si vous vous sentez, générer des containers Docker que vous enverrez en production Un peu d’Ops
pas oublier les cookbooks. • Mettre le PDF sur votre liseuse : http://symfony.com/pdf/ Symfony_metabook_master.pdf (909 pages actuellement) Lire la doc
à travers un bundle : • La librairie vous permet de rentrer dans les composants de Symfony • La librairie vous permet d’être cross-framework/cross-cms (FIG standard) • Le bundle vous permet de gérer uniquement la partie Symfony http://www.slideshare.net/matthiasnoback/the-naked-bundle-symfony-live- london-2014 par Matthias Noback (@matthiasnoback) Avoir une approche orienté lib
vos éléments “front” • Ajouter de la configuration personnalisable via config.yml/ PrependExtensionInterface() • https://github.com/FriendsOfSymfony/FOSUserBundle Services
un mapping XML • Signaler à Doctrine le changement via la méthode build() et des CompilerPass ! • http://symfony.com/doc/current/cookbook/doctrine/ mapping_model_classes.html Model (Solution 2)
Définir toutes vos relations/références dans l’application finale ou vos interfaces (attention aux dépendances fortes) • http://symfony.com/fr/doc/current/cookbook/doctrine/ resolve_target_entity.html Model
vers le repository (qui peut être custom) • Interagissez avec le manager jamais avec le repository en direct • Ne mettez pas de méthodes getRepository() dans votre Manager Manager et repository (Version 1)
créer une interface pour tous vos repositories • Ajouter les méthodes save/delete dans vos repositories • Attention au flush (géré via le manager) Manager et repository (Version 2)
mettre utiliser un pid • Surveiller les signaux systèmes pour interrompre les traitements correctement • https://leanpub.com/signalingphp par Cal Evans (@calevans) Commandes
Saunier (@tucksaun) • https://www.youtube.com/watch?v=AuhGAvvn2Ws • A year with Symfony par Matthias Noback • https://leanpub.com/a-year-with-symfony ! • Pourquoi pas une journée d’eXtreme Programming par semaine ? • UTILISEZ VOTRE DIF (lorsque vous y avez droit) Complément