Archives pour 'php5'
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 ...
Dans Info et autres geekeries | 4 commentaires | Tags : php5 > symfony
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 ...
Dans Info et autres geekeries | Aucun commentaire | Tags : cachegrind > kcachegrind > php5 > profiling > xdebug
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 ...
Dans Info et autres geekeries | 17 commentaires | Tags : framework > php5 > symfony > zend framework
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 ...
Dans Info et autres geekeries | 13 commentaires | Tags : entropy.ch > leopard > libgd > macosx > php5
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 ...
Dans Info et autres geekeries | 8 commentaires | Tags : leopard > libgd > macosx > 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 ...
Dans Info et autres geekeries | 3 commentaires | Tags : leopard > macosx > php5
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 ...
Dans Info et autres geekeries | 2 commentaires | Tags : php5 > propel > symfony
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 ...
Dans Info et autres geekeries | Un commentaire | Tags : php5 > symfony
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 ...
Dans Info et autres geekeries | Un commentaire | Tags : benchmark > eval > php5
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 ...
Dans Info et autres geekeries | 3 commentaires | Tags : demon > inittab > linux > php > php5