Voici un exemple montrant comment surcharger une entité Doctrine en PHP. Pour illustrer le propos, rien de tel qu’un cas concret : on va donc utiliser le FOSUserBundle, ami fidèle des utilisateurs de Symfony2. Dans notre cas de figure, on créé un bundle héritant du bundle FOSUserBundle. Pour hériter d’un bundle la méthode est la suivante : Dans notre exemple, on souhaite utiliser l’entité User du FOSUserBundle en rendant l’email optionnel (par défaut, il est […]
Je ne sais pas vous, mais moi, dès que j’essaie d’installer APC (another PHP cache) sur un environnement Windows (x86 ou x64) , je passe des heures à trouver l’extension DLL correcte… Le fichier à installer s’appelle php_apc.dll et peut provoquer des erreurs aussi variées qu’agaçantes au démarrage d’Apache : PHP Startup: Unable to load dynamic library ‘D:/…/ext/php_apc.dll’ – %1 n’est pas une application Win32 valide. PHP Startup: Unable to load dynamic library ‘D:/…/ext/php_apc.dll’ - Le […]
Ci-dessous une petite astuce Javascript pour vérifier qu’une fonction est définie ou non. Le comportement rappelle la fonction « function_exists() » en PHP. Le test se base sur la fonction Javascript typeof() qui renvoie functionsi le handler passé est déclaré comme fonction. Il suffit de décommenter ‘mafonction’ pour constater que l’existence de la fonction est correctement prise en compte. Pour vérifier si un handler est utilisé comme une fonction ou comme une variable, vous pouvez utiliser le […]
En PHP, la couche métier est une évolution du modèle MVC qui dissocie la logique technique et la logique fonctionnelle (ie, les classes métier). Elle est parfois appelée, à tord à mon sens, couche service. Pour moi, les services peuvent être techniques ou fonctionnels et je préfère donc l’appellation de couche métier ou service métier. L’objectif de cette couche supplémentaire est de stocker le code métier de l’application en donnant au contrôleur un rôle de coordination. Représentation […]
Il semblerait que l’information soit passée inaperçu chez les développeurs PHP du monde entier. Loin d’être anodin, le bug introduit lors de la dernière mise à jour du célèbre langage fait froid dans le dos, tant il semble incroyable. Le bug touche la gestion des dates, récemment mise à jour avec la version 5.5 de PHP. Celle-ci contient un aléa lors du passage au mois d’avril. Ainsi, plutôt que de suivre le cycle itératif classique des [...]