46 liens privés
Un exemple d'utilisation de "filtre" dans les ArrayCollection de Doctrine2 : ça évite de récupérer toute la collection avant de filtrer...
Tout est dans le titre, génial !
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.
Tout est dans le titre
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
Astucieux, créer un filtre Doctrine pour qu'un utilisateur donné ne puisse avoir accès qu'aux entités qu'il a créées / modifiées... tout cela avec une simple annotation
Je cite l'article :
"Déjà dans la fonction init, par rapport à la connexion à la base de données, SQL enregistre des informations lorsqu'on intéragit avec la base de données. Pour ne pas s'encombrer de ses données, on désactive cette fonctionnalité avec la méthode setSQLLogger().
Afin de voir l'état de la mémoire,on va utiliser les méthodes memory_get_usage ainsi que memory_get_peak_usage.
De même, sous Doctrine, pour libérer de la mémoire, on va utiliser la fonction clear() après le flush, donc, juste après l'enregistrement des données en base.
Avec la version PHP 5.3, la question des fuites mémoire a été pris en compte, pour les longs scripts. Le Garbage Collector a été introduit, par rapport à cette question, afin de libérer de la mémoire. Pour cela, on utilise la fonction gc_collect_cycles() afin de l'éxécuter.."
Le reste est très intéressant aussi
Tout est dans le titre
Ça permet, si j'ai bien compris, d'inclure des objets à l'intérieur des objets Doctrine : l'exemple choisi est un objet "adresse" inclus dans un objet "User". À part ça, je n'ai pas encore saisi l'intérêt :)
Tout est dans le titre... Plein de bons conseils pour Doctrine2, des astuces, etc.
Tout est dans le titre. J'aime bien l'exemple : un envoi automatisé de mail de bienvenue lors de la création d'un compte utilisateur
Tout est dans le titre
Tout est dans le titre
Parfois, il y a des bugs qui viennent de loin :) Bref, le lazy loading de Doctrine peut provoquer une erreur si on utilise usort... L'astuce est donc de forcer le lazy loading avant d'utiliser usort
Très clair, et l'exemple choisi est bien utile en plus :)
intégration de Symfony2, Doctrine2 et Zend Framework 1.11
un meta framework php combinant Symfony2, Zend Framework2 et Doctrine2