News PHP

le 19/02/2008 à 23:08
Grails pour PHP
Comme beaucoup de frameworks populaires, Grails est une plate-forme qui suit la philosophie "La convention prime la configuration".

Similairement, de nombreux choix nécessaires pour démarrer un projet sont déjà fait pour vous.
Vous pouvez évidemment échanger des composants dès le démarrage, si vous savez ce que vous faites, mais, après installation, Grails fournir une base de données en mémoire sans configuration (HSQL), un moteur de gabarits (Sitemesh), un ORM (GORM) et une couche de persistance (Hibernate), le tout est déjà lié et en place, fonctionnel sans configuration particulière.

- Grails for PHP developers part 1
- Grails for PHP developers part 2
- Grails for PHP developers part 3
- Grails for PHP developers part 4
- Grails for PHP developers part 5
le 19/02/2008 à 23:07
SPL pour chercher des fichiers
Antoine Ughetto publie 3 billets sur l'utilisation de la bibliothèque SPL pour rechercher des fichiers dans une arborescence PHP. En fin de compte, il fait le tour de différentes interfaces de la SPL, avec le FilterIterator, le RecursiveIteratorIterator, le RecursiveDirectoryIterator et le RecursiveArrayIterator.

- Easy way to find a file in subdirectory with php
- Find a file in subdirectory with FilterIterator in php
- RecursiveArrayIterator on mulitdimensional Array
le 19/02/2008 à 23:05
Héritage de classe avec PHP
Il y a de nombreux avantages à l'héritage de classe en PHP, et le plus courant est la simplification et la réduction du nombre d'instances de code redondant. L'héritage de classe semble compliqué, mais peut se comprendre si on prend cette image : visualisez un arbre. Un arbre est composé de différentes parties, telles que les racines, le tronc, les branches, les feuilles. Chaque partie a une connexion avec la précédente, tel un père et son fils.

Cet article demande d'avoir des connaissances en POO préalable pour mieux en profiter.

- Class Inheritance with PHP
Note de l'auteur :

Pour devenir un meilleur développeur PHP (et probablement un meilleur développeur dans d'autres langages), Akash Mehta et Bryan vous propose 10 conseils d'experts : apprendre un autre langage, lire le manuel, apprendre PHP à quelqu'un d'autre ou simplement lire le code d'un autre.

Un des conseils que j'ajoute est de réaliser des audits croisés : mettez-vous en pair avec un autre développeur, un ami ou un collègue (ou les deux), et une fois que vous aurez fini d'écrire du code, au moment de refermer le fichier, faite le relire par votre binôme. Cette approche est généralement sans remords ni scrupule, et produit généralement une amélioration très net de la qualité sans beaucoup d'efforts.

- 5 (More) Ways to be a Better PHP Developer
- 5 Ways to be a Better PHP Developer
Transtyper, c'est changer le type de valeur (en PHP comme dans d'autres langages). Mais comment faire pour forcer un objet à changer de classe ?

Arnold Daniels vous signale alors un petit truc : serialize, qui transforme un objet en une représentation de chaîne, et unserialize(), qui transforme cette chaîne en objet. Entre les deux, vous pouvez faire le changement de classe avec simplement un preg_replace. Astucieux et ... rebelle.

- A dark corner of PHP: class casting
- fonction serialize
- fonction unserialize
le 15/02/2008 à 15:23
Drupal 6
Drupal annonce la sortie de la version 6 de son CMS. Pour rappel le CMS est un système de gestion de contenu.

Cette application est réalisé en PHP et a subi beaucoup de nouveautés telles que :
- Un système d'installation simplifié
- De nouveaux modules
- Une personnalisation de thème
- Une sécurité améliorée
- De meilleures performances et maintenances
- Etc...

- Annonce Drupal 6
- Communauté française de Drupal
le 14/02/2008 à 20:32
"NOWDOCS" débarque en PHP 5.3
Christopher Jones signale l'arrivée de 'NowDocs', une version sans interpolation de la syntaxe hereDoc. Here doc est la syntaxe bien connue, <<

La nouvelle version NowDocs, identifiée par des guillemets en plus du délimiteur de chaîne : <<<'CODE', représente une version hereDoc pour les chaînes à guillemets simples. Cela sera particulièrement utile pour les requêtes SQL. Cette nouvelle fonctionnalité est une création de Gwynne and Dmitry.

Note : il vous faudra au moins un PHP datant d'hier pour en profiter. Attendez donc la sortie de PHP 5.3.

- PHP 5.3 "NOWDOCS" make SQL escaping easier
Behaviour Driven Development, le développement piloté par les comportements, est une approche de la programmation qui fait la part belle à l'approche fonctionnelle et non technique. Vous pouvez considérer le BDD comme une version évoluée des TDD (Test Driven Developpement), où on met en place des situations plus complexes que les simples tests unitaires.

Pádraic Brady vous montre comment développer un navire Klingon à l'aide de cette approche (ou presque).

- Designing Klingon Warships Using Behaviour Driven Development
- An Introduction to the Art of Unit Testing in PHP
Quand on a un tableau multi-dimensionnel, il faut parfois l'analyser de fond en comble, et pour cela, écrire du code spécifique. Un moyen très simple pour y arriver est d'utiliser la bibliothèque SPL de PHP.

C'est aussi vrai pour les autres structures hiérarchisées, telles que les dossiers.

- Tips : RecursiveArrayIterator on mulitdimensional Array
- SPL library of PHP
- classe RecursiveIteratorIterator
- classe RecursiveArrayIterator
- POO PHP5 : Standard Php Library (SPL)
LoadingChargement en cours