46 liens privés
L'auteur explique les choix techniques et architecturaux de son application Symfony2 (ses applications ?) :
- les API backends sont développées en utilisant Symfony2, le frontend est constitué d'applications natives ou web (AngularJS, NodeJS)
- il n'utilise pas systématiquement FOSRestBundle pour ses API si l'API requiert une configuration particulière
- il a créé une bibliothèque pour utiliser Json Web Tokens (authentication)
- il a choisi de développer ses API dans des bundles séparés (en gros)
- il a choisi PHPSpec pour les tests unitaires
- etc.
Une façon astucieuse de créer un menu (via le KnpMenuBundle) et de le personnaliser en fonction de l'utilisateur
un super outil de débuggage arrivé dans Symfony2, qui permet de remplacer le bon vieux var_dump
L'utilisation des Traits permet de réduire grandement la taille des entités Symfony2, pour peu qu'elles partagent des attributs communs. Ici l'auteur montre comment ajouter simplement un comportement "Timestampable" à des entités Article et Commentaire pour un blog.
Une présentation de bonnes pratiques objets appliquées à Symfony2 / PHP
Plusieurs présentations autour de Symfony2 :
- utiliser des "feature flags" avec Symfony2
- des astuces bizarres pour devenir un meilleur développeur
- abstraction du système de fichier avec Flysystem
- présentation de l'initiative DX (Developer Experience)
- présentation de la plateforme de développement Oro
- déployer des applications Symfony2
- développement frontend avancé (grunt, bower, etc.)
- utilisation de Varnish
- comparaison de Prophecy et PHPUnit pour le "mocking" d'objets
- ...
Un petit tutoriel qui montre une utilisation judicieuse des événements Symfony2. Le contexte est le suivant : un utilisateur s'inscrit via Twitter (par exemple), mais son adresse email est un champ obligatoire pour votre application. L'auteur montre comment rediriger les utilisateurs non activés vers le formulaire pour compléter les renseignements.
Tout est dans le titre
Conseils pour la performance d'applications Symfony2
Tout est dans le titre
Tout est dans le titre
sous Symfony2
De bons conseils pour accélérer les tests fonctionnels sous Symfony2
Utilisation de Behat, Selenium, et PhantomJS pour faire du BDD sous Symfony2
Tout y est, un véritable article de référence sur le sujet !
Tout est dans le titre
Une liste hiérarchisée de cases à cocher en utilisant le composant Form de Symfony2, ainsi que Twitter Bootstrap et un peu de JavaScript
En résumé, "inverse side of x-to-one can never be lazy" Si vous avez une relation many-to-one bidirectionnelle, l'entité du côté one-to-many ne peut pas être "paresseuse", et il y aura donc des requêtes supplémentaires... Le seul remède est d'ajouter manuellement des LEFT JOIN / SELECT
Moralité: toujours générer ses URL en utilisant les possibilités de Symfony2 et de Twig
"Paralléliser" le déroulement des tests dans Symfony2