News PHP

Une mine de pistes pour améliorer sa connaissance de la plate-forme.

1. Reflection API
2. Ticks
3. list(), extract(), and compact()
4. PHP5 SPL
5. __autoload()
6. Type Hinting
7. Abstract Classes and Iterfaces
8. "static" keyword
9. === and !==
10. Variable Assignment from within Conditional Statements
11. PHP's Magic Functions
12. __halt_compiler(): Halt the Compiler!
13. Variable Composition
14. Chaining Method Calls
15. preg_split

Suivi de 12 points que ennuyant en PHP.

- 15 Cool Things About PHP That Most People Overlook
- 12 Things You Should Dislike About PHP
Note de l'auteur :

Je suis actuellement en train d'effectuer la conversion du projet PHPMVC (http://www.phpmvc.net) en PHP5, PHPMVC étant le portage de Struts en PHP. Tout comme son parent Java, PHPMVC utilise un composant Digester nécessaire à la configuration, à partir de fichier XML, des applications web développés à partir du framework; de la même façon il est apparu que ce composant pouvait avoir une utilité commune à de nombreux projets PHP afin de lire des fichiers de configuration en XML. C'est pourquoi le projet "Digester pour PHP5" a été séparé du projet PHPMVC5 et que ce composant est désormais disponible en version béta.

Pour résumer, le composant Digester vous permet de configurer un mapping XML -> objets PHP, qui déclenche certaines actions appelées règles à chaque fois qu'un masque particulier d'éléments imbriqués est reconnu. Un ensemble fourni de règles prédéfinies est mis à disposition, ou vous pouvez aussi créer vos propres règles.

- Présentation du composant Digester pour PHP5
- Environnement d'exécution du digester pour PHP5
- Tutorial 1
- Aquitaine-libre.fr, le site de promotion du logiciel libre en Aquitaine
Maintenant que PHP 6 dispose du support des espaces de noms, il va falloir apprendre à s'en servir. David Coallier et Stas s'y collent, avec un tutoriel et une FAQ.

Les espaces de noms permettent de mieux compartimenter les noms qui sont choisis pour certains objets communs, comme les classes. Un préfixe est ajouté pour structurer les noms, un peu comme un nom de famille permet de faire la différence entre toutes les personnes qui sont du même prénom. Bien sûr, il existe des homonymes même avec cette configuration, mais maintenant, ils sont beaucoup plus rares.

- PHP Namespaces (Part 1: Basic usage & gotchas)
- Namespaces FAQ
- Namespaces - can we keep it simple ?
le 16/08/2007 à 00:09
Galaxie PHP
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.

Ce site ne remplace pas les sites de très grande qualités sur l'actualité de PHP, mais il fournit un point d'entrée unique à la communauté vers toute les publications francophone sur PHP et par ce biais offrir aux auteurs de blogs sur PHP une meilleur exposition et donc plus de motivation pour écrire des billets de qualités. Ce site s'inspire du planet-php anglophone qui est une excellente source d'informations avec des billets très pointus et l'humeur de la communauté.

- Galaxie PHP
- planetphp
le 16/08/2007 à 00:07
Le top 20 des modules Symfony
Une rapide analyse des statistiques du site de Symfony nous indique ce que les webmestres recherchent en plus du coeur de Symfony. Voici donc la liste des 20 modules les plus populaires, classés par nombre de pages vues durant les 30 derniers jours.

1. sfSimpleCMSPlugin
2. sfGuardPlugin
3. sfPropelActAsNestedSetBehaviorPlugin
4. sfMediaLibraryPlugin
5. sfSimpleBlogPlugin

- Top 20 symfony plugins
- Symfony
Blitz est une extension PHP, écrite en C, qui reproduit les fonctionnalités de la bibliothèque de gabarits (templates) php_templates, mais est devenu un projet à part entière au fil du temps. Blitz se concentre en particulier sur les performances d'exécution, et les graphiques indiquent des performances proches de PHP lui-même.

Cela fait bien longtemps que Blitz apparaît dans les mises à jour d'extension, mais cela doit être le premier article de comparaison que je rencontre. Rob Peck publie un comparatif entre Blitz et Smarty, un des moteurs de gabarits de PHP les plus connus.

Avoir un tel moteur de gabarits intégré à PHP me parait une excellente idée. Il y a un gain en performance notable, et une séparation des compétences plus marquée. Je verrai bien cette petite extension faire son chemin jusqu'à la distribution standard de PHP.

- PHP Templating Celebrity Deathmatch !
- Blitz homepage
- Smarty
le 14/08/2007 à 23:08
GeekChat : chat PHP, MySQL et Ajax
GeekChat Basic est un chat en ligne, basé sur PHP, MySQL pour donner un système puissant de communication, qui peut être intégré à n'importe quel site Web.

GeekChat intègre ainsi jQuery pour la partie Ajax. Il dispose d'un système anti-flood, de canaux séparés, de canaux privés et d'un historique. Il est multi-plate-forme, et personnalisable.

- GeekChat
- jQuery
- Farbtastic color picker
- Silk icons
le 14/08/2007 à 23:06
Accéder à une page Web avec PHP
Si la réponse la plus simple à la question ci-dessus est bien 'file_get_contents', il y a en fait beaucoup d'options comme les contextes (pour configurer la requête HTTP, incluant les méthodes, les cookies et les User-Agent), les flux (pour configurer les types d'accès), la gestion des erreurs et la réception du livrable.

Un excellent article à garder sous le coude pour ne plus rien oublier.

- PHP tip : How to get a web page using the fopen wrappers
LoadingChargement en cours