Archives pour 'php5'

Utilisation des filtres avec Symfony

30 janvier 2008

Voila encore une fonctionnalité peu connu qui me fait aimer ce framework. Dans Symfony, quand le système reçoit une requête il exécute une série de filtre permettant un découpage logique efficace des actions à traiter. Ce qui est intéressant, c'est que l'on peut facilement intégrer ses propres filtres afin de ...

Installer xdebug et KCachegrind sous Leopard

18 janvier 2008

Cet article fait suite au deux premiers écrits au sujet de l'installation de PHP5 et MySQL5 sous Léopard. L'idée est de faire du profiling d'application PHP en utilisant xdebug et KCachegrind. Installation de xdebug Si vous avez correctement installé PHP aucun problème pour xdebug : # sudo pecl install xdebug Ajouter "zend_extension=/usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/xdebug.so" à la fin du ...

Pourquoi utiliser Zend Framework quand on peut utiliser Symfony ?

12 janvier 2008

Connaisseur averti de Symfony (que j'ai pratiqué sur de nombreux projets) je m'intéresse vivement aux frameworks PHP. J'ai utilisé d'autres frameworks ; par exemple, Code Igniter qui est quand même pas mal, (surtout si on est coincé avec PHP4) mais qui reste pour moi valable uniquement pour des petits ...

Installer la librairie GD pour php5 sous Léopard, 2eme essai !

30 décembre 2007

Ma première tentative a bien fonctionnée mais pose un problème assez important. Il semble que la version de php5 fournie par Apple soit incapable de charger un module dynamiquement depuis la ligne de commande. C'est ainsi que j'interprètre l'erreur systématique que l'on a lorsque l'on lance php via le terminal après ...

Installer la librairie GD pour php5 sous Léopard

29 décembre 2007

Attention, cette recette ne donne pas tout à fait satisfaction (casse le binaire php lancé en ligne de commande). Consultez plutôt cet article pour quelque chose d'efficace. Suite à un commentaire pertinent de Niko je me lance dans l'opération consistant à l'installation de la librairie GD pour la version de php5 ...

Léopard est livré avec php5

26 décembre 2007

Quelle bonne surprise de fin d'année ! En fait, je m'y attendais un peu. Ce qui est sympa c'est la version relativement à jour de php qui est fournie : Les fichiers de configuration sont standards (a ceci près qu'il faut renommer le fichier /etc/php.ini.default en /etc/php.ini si vous voulez changer ...

Astuce symfony : ne pas charger une colonne lors de “l’hydratation” d’un objet

9 décembre 2007

En fait c'est plutôt une astuce Propel ;-). Quand vous chargez des données depuis la base (avec doSelect ou retrieveByPk) vous récupérez des objets complètement "hydratés". C'est à dire que chaque objet représente une ligne de votre base de donnée avec autant de variables membres que de colonnes. Un problème évident ...

Astuce symfony : mesurer le temps d’exécution d’un bout de code

6 décembre 2007

Voici le code permettant d'ajouter une entrée dans la liste des timers de Symfony. On peut écrire ce code dans une libraire, une classe de modèle etc .... $timer = sfTimerManager::getTimer('hardwork !!!!'); myClass::workHardPlease(); $timer->addTime(); Les développeurs , en utilisant la barre de débogage de symfony, verront alors le temps consommé lors de l'exécution de ...

Utilisation de eval() avec PHP5

10 novembre 2007

La fonction eval() permet d'évaluer une chaine de caractère comme du code PHP. Elle peut être utile dans certains cas mais pose des problèmes : le code est plus dur à maintenir et à déboguer, l'execution de cette fonction ralenti votre script. C'est particulièrement vrai pour les eval appelés dans une boucle ...

Programmer un démon en PHP

5 novembre 2007

Un démon (ou daemon en anglais) est un programme fonctionnant en permanence en arrière plan et qui n'est pas contrôlé par l'utilisateur. PHP étant un langage de script, on ne peut pas lancer des tâches de fond depuis les requêtes faites sur le serveur http. Quand un processus nécessite des ...