News PHP

le 29/01/2008 à 23:29
Configurations type pour PHP 5.2.5
Note de l'auteur :

Je viens de faire la mise à jour de l'article sur les configurations PHP les plus utilisées. En se basant sur les phpinfo() fournis aux membres de l'équipe de qualité, j'ai pu tirer un portrait de la configuration type d'un serveur PHP.

Les changements depuis les versions 5.2.3 sont faibles. MySQL continue d'être installé sur 85% des configurations, tandis que PostGreSQL est sur 11% (Oracle n'apparait pas dans les calculs car les extensions n'apparaissent pas de manière standard dans les configurations).

Quelques nouveautés et bizarreries :
- bcompiler, le compilateur de bytecode
- shp, pour manipuler les fichiers shape
- htscanner, pour utiliser les fichiers .htaccess dans PHP
- fann, pour les réseaux neuronaux
- SourceGuardian, pour l'encodage des sources
- extensions inconnues : sina, lpcapi, ruten, wires_php (si vous savez ce que c'est dites le moi)

- Configurations de base PHP 5.2.5
- Configurations de base PHP 5.2.3
- Configurations de base PHP 5.2.2
le 29/01/2008 à 23:27
Zend Framework 1.5 publié
- Nouveau composant Zend_Form, avec support Ajax
- Nouveaux assistants d'action et vue, pour automatiser les requêtes Ajax
- Adaptateurs Infocard, OpenId et LDAP
- Support des recherches Lucene complexes
- Support du format Lucene 2.1
- Conteneurs Partial, Placeholder, Action, et Header pour les vues complexes
- Nouveau composant Zend_Layout
- Support UTF-8 pour PDF
- Nouveaux services Web Technorati, SlideShare et Remember the Milk

- Zend Framework
- Zend Framework 1.5.0 Preview Release now available
Wisss est un générateur d'application web basé sur le plugin eclipse Acceleo. Il fournit un métamodèle spécifique à la place d'UML et génère du code PHP basé sur le Zend Framework. La version 0.2.0 est en cours de développement et va permettre de définir dans un modèle métier aussi bien les données que la présentation et des processus métiers simples. Pour les processus plus complexes, il reste toutefois possible de définir du code utilisateur qui ne sera pas écrasé lors des générations suivantes. Wisss s'occupe dans tous les cas de faire le lien entre les différentes couches MVC pour se focaliser uniquement sur l'écriture des processus métiers et sur la mise en forme via une CSS. Cet article intervient à l'occasion de la sortie d'un tutorial montrant l'utilisation de Wisss dans l'état actuel du développement.

- Demo - 1ere partie
- Demo - 2e partie
- Article plus complet sur Wisss 0.2.0
- Page du module sur acceleo.org
Automap est une extension PHP qui étend le concept de __autoload() aux fonctions et aux constantes. __autoload() est une fonction PHP5 qui, quand elle est définie, intervient pour charger dynamiquement un fichier qui définit la classe, et évite de bloquer le script.

automap réalise les mêmes manipulations, mais pour les fonctions et constantes. Après une analyse du code source PHP, une carte de fichiers est mise en cache, et utilisée pour charger les fichiers quand la fonction demandée n'est pas trouvée.

- ext/automap
- Welcome to PHK
- Tekwire
le 27/01/2008 à 23:51
PDO2 lancé
Wez Furlong lance le chantier de PDO2 par un appel à commentaire. PDO, la couche d'abstraction de base de données pour PHP, est maintenant un ajout permanent à la plate-forme, et le groupe de développeurs souhaite faire participer plus particulièrement les éditeurs des bases, tout en modernisant l'API.

PDO2 se dote d'un groupe d'organisateurs, d'une CLA (Common Licence Agreement), et d'une FAQ.

- PDO 2: Request for Comments
- PDO2 CLA individual
- PDO2 CLA entreprise
- PDO2 FAQ
le 27/01/2008 à 23:49
Déboguer PHP avec xdebug et vim
Pour déboguer un script, prenez xdebug, python et VIM puis utilisez ces deux derniers comme client pour le premier. Ensuite, ajoutez XDEBUG_SESSION_START=1 à l'URL à tester, et le débogueur est maintenant prêt à interrompre le script. Pierre-Alain Joye donne le détail de la démarche.

- Debugging symfony (or any php script) with vim and Xdebug
- Xdebug home
- vim
L’observatoire du logiciel libre vient de publier la nouvelle édition. Celle-ci analyse le marché du libre et dresse un bilan de 2007.

La technologie référence pour le Web concerne le langage PHP et est considérée comme une technologie fiable et mature.

AFUP (Association Française des Utilisateurs de PHP) sera présent au salon "Solutions Linux 2008" sur le stand B38 pour vous en parler, alors n'hésitez pas à leur rendre visite.

- Rapport complet
le 24/01/2008 à 21:21
Acceleo 2.2.0
Acceleo est un générateur de code qui permet de transformer des modèles vers du code ( approche MDA).

Acceleo est simple à utiliser et dispose de générateurs prêt à l'emploi entre autre avec PHP et d'éditeurs de templates de génération sous Eclipse.

Concernant les possibilités des différents langages utilisés. Le module PHP se voit enrichir d'une meilleure gestion des héritagess. Par ailleurs il a été incorporé un outil de modélisation et de génération d'application web PHP utilisant le framework Zend avec la partie Wisss. cette nouvelle version permet d'utiliser le chargement des objets à la volée, ainsi que l'optimisation des requetes SQL de mise à jour.

- Nouveaute Acceleo 2.2.0
- Telechargement Acceleo 2.2.0
- Planet Acceleo
le 23/01/2008 à 00:35
Joomla 1.5 stable
La Team Joomla vient d'annoncer la nouvelle version de Joomla 1.5 stable réalisé en toujours en PHP après plus de 2 ans de travails.

Cette version se veut être :
- Extensible
- International
- Conviviale

C'est pourquoi l'ensemble de l'API a été rendu plus facile pour l'utilisation des Templates, la création des extensions et la gestion des installeur unique pour les différents types d'extension.

Du point de vue Administration, l'interface a été simplifiée par rapport aux anciennes versions déjà existantes.

- Annonce Joomla 1.5
- Ce qui change dans Joomla! 1.5
- Telecharger Joomla 1.5
le 22/01/2008 à 22:33
inspeckt 0.3 : prêt pour le monde
Inspekt sert de 'firewall' entre les données des visiteurs et le reste de l'application. Elle prend les tableaux superglobaux de PHP, encapsule les données dans une 'cage', et supprime la variable d'origine. Les données sont alors accessibles via une collection d'accesseurs qui appliquent un filtre, ou bien validés avant d'être utilisés. Les données brutes sont toujours accessibles, mais doivent être lues via 'getRaw()', forçant le développeur à réfléchir à ce qu'il fait.

Supprimer les variables globales aura l'effet immédiat de vous dérouter et de vous forcer à vous poser la question : comment est-ce que je veux mes données servies. En ce sens, cela fait une sécurité incontournable. Et ultérieurement, les utilisations de GetRaw() seront faciles à repérer dans le code.

Le concept initial est intéressant. Il est dommage que le inspeckt ne comporte aucun test unitaire, alors que cette bibliothèque serait bien encadrée par de nombreux cas.

- inspeckt
LoadingChargement en cours