News PHP

le 21/01/2008 à 18:42
PHPunderControl
phpUnderControl est une application compagnon de l'outil d'intégration continue CruiseControl, qui intègre les meilleurs outils de développement PHP. Ce projet a pour objectif de faire avec vous les premiers pas avec CruiseControl et PHP et de les rendre aussi simple que possible. Par conséquent, phpUnderControl est livré avec un outil de ligne de commande, pour effectuer toutes les modifications à une installation CruiseControl.

Cruisecontrol est une application qui implémente les concepts de l'intégration continue : chaque membre de l'équipe ajoute ses modifications au programme chaque jour, et une batterie de tests est exécutée immédiatement pour vérifier que tout fonctionne bien.

- PHPunderControl
- Cruisecontrol
- Integration continue
le 19/01/2008 à 18:27
Extraction de racines par regex
Note de l'auteur :

Inspiré par un exemple réel, une utilisation souvent oubliée des expressions rationnelles est l'extraction de racines à l'aide des sous-modèles. Le problème ? Je devais extraire les mots Canton, Region et Group d'une chaîne, et exécuter une tâche en fonction de ce qui a été trouvé.

L'extraction de racine est la recherche de mots particuliers dans un texte. Ici, il y a une recherche simple, mais cela peut s'appliquer à des moteurs de recherche interne, qui travaillent en recherchant des mots clés basés sur un dictionnaire préalable.

- Tokenization using regular expression sub patterns
le 17/01/2008 à 23:11
Utiliser $_REQUEST intelligemment
Il est fréquent d'utiliser $_REQUEST en remplacement de $_GET et $_POST : quand on peut avoir des données qui entrent indifféremment via l'un ou l'autre méthode. En effet, $_REQUEST rassemble les valeurs des deux tableaux.

Toutefois, il ne faut pas oublier que $_REQUEST inclut aussi les données en provenance des cookies, de l'environnement ou encore des sessions, en fonction de la configuration de PHP. La plus courante est EGPCS. Les cookies arrivent donc après POST et GET, et si vous avez un contrôleur qui se base sur $_REQUEST, il devient possible de bloquer définitivement un utilisateur en lui donnant une valeur de type 'action = logout'.

Bref, si les données doivent venir de POST ou GET, faîtes une condition.

- Responsible use of the $_REQUEST variable
le 17/01/2008 à 23:06
Tests à scénarios pour PHPunit
Sebastian Bergmann présente la prochaine fonctionnalité de PHP Unit : les scénario. Les tests peuvent maintenant s'écrire presque littéralement (en anglais, du moins), avec des fonctions telles que given, when, and et then.

L'objectif est de réaliser un scénario de test plus proche des utilisations finales, plutôt que d'encadrer des fonctions trop enfouies dans le code. PHPSpec, un autre projet, tente lui aussi d'apporter les notions de Behaviour-driven developpement (développement dirigé par l'utilisation).

- Support for BDD and Stories in PHPUnit 3.3
- phpunit
- Xait
- Behaviour-Driven Development (BDD)
- PHPspec
Etienne Kneuss a finalisé 3 nouvelles classes, qui se retrouvent sous forme de structures de données dans la bibliothèque SPL :
- splDoublyLinkedList : une liste doublement chaînée
- splStack : une pile
- splQueue : une queue

Actuellement, on peut réaliser ce type de structure à l'aide de tableau, mais les interfaces SPL permettent d'apporter un gain en standardisation appéciable. Selon Etienne, d'autres structures seront bientôt présentées dans SPL.
Dommage que la documentation ne soit pas encore en ligne.

- New datastructures in SPL
- doc SPL
PHP fournit depuis la version 4 des fonctions pour vérifier l'existence de fonctions et de méthodes de classes. Voici un petit topo sur ces différents outils et leurs astuces.

Et après les fonctions PHP. parfois vieilles comme le monde, il y a aussi les fonctions d'introspection Reflexion, de PHP 5.

- Vérifier l'existence de fonctions / méthodes en PHP
- Réflexion
le 15/01/2008 à 21:04
Conference Zend Framework
Des étudiants en licence professionnelle "WebDéveloppeur" organisent une conférence de présentation de Zend Framework.
La journée sera divisée en deux parties. Le matin sera proposé une présentation de PHP par un membre de l'AFUP, une présentation de Zend Framework par Zend France. Et des comparaisons de Zend Framework avec les autres grands framework (pas forcément en PHP). L'après midi seront proposées des conférences sous forme de tutoriel par les étudiants, permettant d'approfondir le framework. C'est le 21 février, à Saint-Quentin, dans l'Aisne (un peu plus d'une heure au nord de Paris).

Et c'est gratuit.

- Zend Framework
- AFUP
le 15/01/2008 à 21:01
L'actualité de l'éléPHPant
- L'éléPHPant sortira en version ORACLE pour PHP Québec : Oracle a commandité une versions spéciale de l'éléphpant, avec son logo de l'autre coté de la bête. Ces petites peluches seront données à PHP Québec, et par les membres de l'OTN sur San Fransisco. Merci à Christopher Jones et Todd Trichler pour assurer la promotion de l'animal

- L'éléPHPant a été jusqu'en Guadeloupe, et il est aussi en route pour la Réunion. Quelle vie d'éléPHPant !

- Les éléphpants s'empilent bien : 3 l'un sur l'autre, ou bien 21 en tas.

- Les éléphpants ont été expédié sur les 5 continents et sur près de 25 pays, y compris la Chine, le Japon, la Russie, le Brésil, le Maroc, l'Australie, la Nouvelle-Zélande

- Les éléphpants attirent les filles : j'en ai fait l'expérience moi-même, mais plusieurs retours indique que les éléphpants attirent la gente féminine. Je confirme aussi qu'ils attirent les enfants, même s'il n'y a aucun rapport entre ces deux informations.

- Une nouvelle production d'éléphpant sera organisée durant l'année.

- Elephpant Oracle
- Boutique elephpant
- Un éléPHPant en voyage
- Stack of elephpant
- Flick pool : elephphpants
le 15/01/2008 à 20:52
Déjà deux livres sur PHP 6
Note de l'auteur :

Je suis consterné de voir que déjà deux livres sur PHP 6 sont publiés, alors même que PHP 5.3 a du mal à sortir des cartons, et que PHP 6 est encore assez loin d'une version initiale. Je vous les déconseille vivement.

Il y a clairement beaucoup de pression sur les éditeurs pour sortir un livre PHP 6 au même moment que la version de PHP. La course est une véritable partie de black jack, où il faut être aussi synchro que possible avec la sortie : trop tôt, le livre est ridicule. Trop tard, il est phagocyté par les autres passés avant. Au final, peu nombreux sont les livres généralistes consacrés à PHP.

En français, on a la chance d'avoir le PHP 5 avancé de Cyril Pierre de Geyer et Eric Daspet. J'espère qu'ils ne seront pas trop en avant pour le PHP 6 avancé...

- PHP 6 sur amazon.com
- PHP 5 avancé (Eyrolles)
le 15/01/2008 à 20:22
Tout sur xdebug : dossier complet
Stefan Priebsch, futur intervenant à la conférence PHP Québec 2008, a finit de livrer son dossier sur xdebug, l'outil de profilage de PHP.

- Partie 1 : introduction à xdebug
- Partie 2 : traçage d'applications avec xdebug
- Partie 3 : profilage d'application avec xdebug
- Partie 4 : débogage d'application avec xdebug
- Partie 5 : couverture de code avec xdebug

- Part One: Introducing xdebug
- Part Two: Tracing PHP Applications with xdebug
- Part Three: Profiling PHP Applications With xdebug
- Part Four: Debugging PHP applications with xdebug
- Part Five: Creating Code Coverage Statistics with xdebug
LoadingChargement en cours