GetText

La traduction d’une application est un vrais problème car il faut une méthode qui rajoute peu de travail au développeur et qui permettent une traduction facile. On peut bien sur bricoler un système personelle pour gérer ce problème mais il faudra aussi dévelloper les outils annexe permettant de maintenir à jours les différentes traduction GetText est un outils très utilisé dans le monde de l’open source et disponible pour de nombreux languages.

Read more...

Pourquoi il ne faut pas utiliser ?>

La plupart des codes PHP ressemblent à cela: <?php echo "Hello"; ?> Cela marche très bien. Le problème c’est que si vous laissez des espaces après le tag fermant il seront aussi envoyé aux navigateurs. Quel est le soucis me direz vous? #Le problème Imaginons que vous vouliez générer un fichier binaire comme par exemple une image, les espaces supplémentaires risque de corrompre le fichier. Autres problèmes plus courant c’est dans le cadre de l’utilisation de session.

Read more...

PEAR et les proxy

On me demande souvent comment configurer les proxy pour PEAR. Cela se fait très simplement avec la commande pear config-set pear config-set http_proxy "http://LOGIN:MOTDEPASSE@SERVEUR:PORT"

PHPUnit 3.2

Sebastian Bergmann vient de publier PHPUnit 3.2. Cette nouvelle version de l’outil de test unitaire le plus utilisé dans le monde PHP apporte essentiellement des outils d’analyse de code. Les développeurs ont désormais à leur disposition des calculs de métrique de code, la détection des copié collé et la détection de certaines erreurs.de conception du code (par exemple afficher une erreur si une classe possède trop de méthode public). L’intégration avec Selenium RC à elle aussi subit un lifting.

Read more...

Heureux papa

Je suis l’heureux papa depuis quelque jours d’un éléphant PHP. Il se porte bien et apprécie beaucoup la compagnie des étudiants (qui après deux semaine intensive de PHP ont parfois des envies de meurtre vis à vis de ce pauvre éléphant). <116|center> <119|center> Par contre il est un peu polisson et n’a pas put s’empêcher de propager sa belle couleur bleu partout. <117|center> Je tiens à remercier Damien de Nexen Service et Vincent Pontier pour ce beau cadeau à la communauté.

Read more...

T_PAAMAYIM_NEKUDOTAYIM

Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM in test.php on line 2 La première fois que PHP affiche cette erreur on reste quelque secondes à regarder fixement l’écran. Il s’agit en réalité du nom du token PHP ::, il est aussi appelé T_DOUBLE_COLON. Ce code par exemple provoque l’affichage de cette erreur: <?php echo ::tutu; Pourquoi un nom aussi bizarre? Les développeurs de Zend qui travaillaient sur le Zend Engine de PHP 3 étaient israéliens, ils ont utilisés l’hébreu pour désigner ce token.

Read more...

Archéologie PHP: old_function

Saviez vous qu’il est possible de déclarer des fonctions en PHP avec old_function à la place de function? Cela pour simplifier la vie aux convertisseurs de code PHP/FI vers PHP3. Ainsi ce code PHP: function test($a, $b) { } Peut s’écrire: old_function test $a, $b(); http://fr2.php.net/manual/fr/migration.old-function.php

Elephpants PHP

Damien Seguy de nexen.net et Vincent Pontier (l’auteur de l’éléphant PHP) nous préparent une petite peluche PHP toute mignonne. <102|center> J’attend de voir le prix mais je me laisserais bien tenter. http://www.nexen.net/articles/dossier/17425-elephpants_php_:_ils_sont_deux.php

Intégration de PHPUnit dans Zend Studio

Sebastian Bergmann l’auteur de PHPUnit a posté des screenshoots de l’intégration de la suite de test unitaire PHPUnit dans la prochaine version de Zend Studio qui sera batis au dessus d’Eclipse. http://www.phpunit.de/wiki/ZendStudio

Lancement de Galaxie PHP

Tout comme planet-libre, Galaxie PHP est un planète pour PHP, c’est-à-dire un site qui agrège en un point toute l’actualité francophone sur PHP. J’ai décidé de lancer ce site suite à l’ajout de mon blog à [planet-libre->http://www.planet-libre.org/] (au passage bravo à tous les bloggeurs pour la qualités des articles publiés) et à ma lecture de nombreux planet anglophone ([Planet PHP->http://www.planet-php.net/], Planet KDE…). J’ai donc eu envie de monter un planet francophone pour PHP et ainsi fournir une dose de drogue en plus pour les accros comme moi aux flux RSS.

Read more...

GoPHP5

GoPHP5 est une initiative qui vise à pousser l’adoption des versions récentes de PHP. Cette action est soutenue par des projets très populaires comme Phpmyadmin, Drupal, Gallery, PHPUnit… En effet aujourd’hui beaucoup de développeurs sont obligés d’écrire du code PHP4 à cause d’hébergeurs refusant de migrer vers PHP5. Cela est pénalisant car le support objet de PHP4 souffre de sérieuse lacunes et donc le code est de moins bonne qualité et plus dur à maintenir.

Read more...

Détecter comment PHP est lancé

Il est parfois intéressant de savoir comment a été lance PHP (module apache, cgi, cli) Cela peut se faire très simplement à l’aide de la fonction php_sapi_name. Par exemple pour vérifier que php est lancée en ligne de commande : if (php_sapi_name() != "cli") { echo "Ligne de commande"; } La documentation de php_sapi_name

Vérification de syntaxe lors d'un commit SVN

Lorsque l’on travaille en équipe avec subversion le commit d’un fichier PHP syntaxiquement incorrect ne devrait jamais arriver, mais pourtant une erreur est vite arrivée. C’est pour cela, que j’ai configuré svn pour qu’il refuse les commit de fichier PHP avec des erreurs de syntaxe. Pour cela on va utiliser l’option -l de PHP qui permet de vérifier la syntaxe. Subversion possède un système de hook permettant de se brancher à diverses étapes d’une opération.

Read more...

Installation de Phing sous Windows

Phing est un équivalent à make pour PHP il permet de créer facilement des scripts pour lancer phpDocumentor, PhpUnit… Le but de cet article est d’expliquer comment l’installer sous Windows. Le serveur PHP installé sur ma machine est un WAMP. #Installation de PEAR Commencez par lancer cmd et tapez pear. Si vous obtenez ce message: 'pear' n'est pas reconnu en tant que commande interne ou externe, un programme exécutable ou un fichier de commandes.

Read more...

Installer PHPUnit 3.0 via PEAR

La première chose à faire est de désintaller les ancienne versions: pear uninstall phpunit2 pear uninstall phpunit Ensuite on ajoute le channel officiel de PHPUnit: pear channel-discover pear.phpunit.de Puis on installe PHPUnit 3.0: pear install --alldeps phpunit/PHPUnit Attention dans les dépendances PHP 5.1.4 est requis. Vous pouvez forcer l’installation (à vos risques et périls): pear install --alldeps --ignore-errors phpunit/PHPUnit

Traduction du Zend Framework

Désormais la traduction du manuel du Zend Framework auquel j’ai participé est disponible sur le site officiel du framework: http://framework.zend.com/manual/fr/index.html

Traduction de la doc du module Zend_Pdf

J’ai traduit la partie de la documentation du Zend_Framework version 0.1.2 concernant le module Zend_Pdf. Ce travail sera intégré au reste de la traduction en français. http://duponchelle.info/julien/zendfw/zend.pdf.html

Bonnes pratiques de développement en PHP

Le but de cet article est de lister un certains nombre de points important auxquels il faut songer lors du développement en PHP. PHP est tellement simple à apprendre que la majorité des développeurs sont autodidactes et ont parfois pris de (très) mauvaises habitudes. #Activez toutes les erreurs Lors de la phase de développement il est préférable d’activer tous les warnings : cela vous permettra notamment de connaître les variables non déclarées (ca simplifera le développement).

Read more...