News PHP

le 07/12/2007 à 22:03
Un chat en Ajax
Apprenez à construire un système de discussion pour votre application Web, à l'aide de Asynchronous JavaScript et XML (Ajax), et PHP.

Vos clients pourront discuter avec vous et entre eux à propos du contenu du site, sans avoir à installer aucun système de messagerie instantanée quelconque.

- Ajax for chat
Si vous ne testez pas votre code, comment pouvez-vous être certains qu'il fonctionne comme attendu ?
Les tests manuels sont exécutés irrégulièrement, et de manière limitée. La réponse à la question est alors dans les tests unitaires, qui peuvent tester le code de manière régulière, profonde et fréquemment.

Avec des tests unitaires automatisés, on peut surtout vérifier que les fonctionnalités de base sont toujours actives. En exécutant une suite de tests, une centaine de situations peuvent être rapidement vérifiées, et cela donne une confiance dans le produit final incroyable. Pas totale, mais déjà bien tangible.

- An Introduction to the Art of Unit Testing in PHP
- PHPUnit
- SimpleTest
- PHPT
Le gestionnaire de sortie, ce buffer interne de PHP qui collecte le contenu avant d'être publié en ligne, peut être utilisé pour habiller automatiquement le contenu d'un entête et d'un pied e page, sans intervention manuelle. À l'aide d'une petite classe, Arnolds Daniels propose une solution, avec la possibilité de faire varier certaines parties du template à chaque page.

Au passage, jetez donc un oeil sur le fonctionnement des regex : vous comprendrez mieux comment une expression anodine peut d'un seul coup devenir TRES vorace.

- How I PHP: The Output Handler
- How I PHP: The Output Handler - continued
- Beyond black magic: Regex gotcha
le 05/12/2007 à 21:46
Symfony face à Zend Framework
Symfony et Zend Framework sont les deux frameworks dont on parle le plus, assurément. Les deux ont leurs similarités : ils sont MVC, ne fonctionnent pas en PHP 4, et très fortement orienté objets.

Karl Katzke a poussé la comparaison plus loin, sur des aspects qui les sépare : installation, test unitaires, système de gabarits, modules, bases de données.

De quoi vous aider dans votre choix.

- PHP: Symfony vs. Zend
- Zend Framework
- symfony
- Blog de Karl Katzke
__autoload() est une fonction PHP 5 qui permet de charger une définition de classe au moment où PHP en a besoin, et non pas en anticipant les besoins du script à l'aide d'un require ou include.

__autoload() a été introduit en PHP 5, et permet de faire disparaitre virtuellement toutes les inclusions, hormis celles de configuration. En se basant sur la convention 'un fichier, une classe' on peut facilement monter un système de rangement propre de son framework.

- PHP 5 features: Class autoloading
- __autoload
- is __autoload evil ?
Note de l'auteur :

Dans ce tutoriel, je vous présente PHP/SWF Charts, une excellente solution pour créer des graphiques basés sur PHP et Flash. PHP/SWF supporte une large palette de format, incluant les barres, les bougies, les colonnes 3D, les camemberts (2D et 3D), et des formats avancés tels que les éclatés, les nuages de points ou les graphiques polaires.

Voyez la galerie de formats sur leur site pour mieux comprendre.

PHP/SWF n'est pas un logiciel à code ouvert, mais une version gratuite est librement utilisable et redistribuable.

- Graphing Data with PHP/SWF Charts
- PHP/SWF Charts
- PHP/SWF Charts galery
Nous avons le plaisir d'annoncer la première version stable de eZ Publish 4.0.0 et eZ Flow 1.0. Ces versions livrent d'importantes évolutions à eZ Publish, au bénéfice de tout l'écosystème eZ. eZ Publish 4 témoigne de notre volonté de fournir un environnement stable pour produire des solutions de gestion de contenu d'entreprise, tandis que eZ Flow permet aux éditeurs d'afficher un contenu riche, dynamique et multimédia, avec une interface adaptée aux éditeurs non-techniques.

eZ Publish 4.0 :
- Compatibilité PHP 5 complète
- Support total des eZ Components, la bibliothèque de composants professionnels de eZ
- Amélioration des performances
- Amélioration de la gestion interne du XML, avec de meilleures performances et une consommation mémoire réduite

- eZ Publish 4.0.0 and eZ Flow 1.0 released
- eZ flow demonstration
- Téléchargement eZ Publish 4.0.0
LoadingChargement en cours