News PHP

La librairie GD offre de nombreuses possibilités avec le PHP, Cette librairie n'est pas destinée qu'à établir des images dynamiques.

Une nouvelle fonction imagefilter() est disponible depuis la version de PHP 5 et permet de renverser, brouiller et accentuer les couleurs d'une image déterminée.

Le site Devshed.com y consacre un article.

- Article sur imagefilter
La deuxième release candidate de Copix 3 est maintenant disponible dans l'espace des téléchargements.

Cette version inclus l'ensemble de ce que nous voulions placer dans Copix 3, et nous pensons maintenant sereinement à la 3.1 avec en particulier le système de formulaires qui a déjà plus que bien avancé.

Cette version inclus les changements majeurs suivants :
- Apparition de CopixSession qui apporte des facilités de manipulation, notamment pour les objets et les namespaces.
- Apparition de CopixUploadedFile qui permet de rapidement gérer les upload de fichiers sur le serveur.
- Ajout de plusieurs tutoriaux qui vous permettrons de prendre en main Copix avec des exemples concrets, comme par exemple le module exemple CRUD.
- Ajout d'une interface pour configurer les caches au même titre que les logs.
- Les DAO, en particulier la méthode findBy, supportent maintenant les groupes et les limites dans les sélections.
- CopixHTMLHeader est maintenant utilisable de partout dans Copix, jusqu'à la dernière minute
- Ajout d'un tag mootools qui se charge d'inclure facilement la bibliothèque.
- Les méthodes beforeAction et afterAction peuvent maintenant retourner un CopixActionReturn.
- Un mot de passe administrateur est généré aléatoirement lors de l'installation de Copix.
- Cette version inclus également d'autres changements comme de nouveaux modules (par exemple comments), des évolutions dans les modules existant, de nouveaux plugins, tags et de nombreuses corrections de bugs.

Nous continuons nos efforts sur la documentation dans l'attente de la version 3 officielle.

Bon Copix !

- Copix
- Télécharger copix
le 25/08/2007 à 21:48
Qu'est ce que le Late Static Bindings
PHP 6 disposera du Late Static Binding : cette technique permet d'arrimer une méthode à une classe, au lieu de voir PHP indiquer la classe où elle a été définie, et non pas la classe où elle est utilisée. Si cela vous parait confus, je dois reconnaître que c'est difficile à expliquer sans passer par des classes, comme le fait si bien Etienne Kneuss.

Pourquoi cela s'appelle Late State Binding reste un mystère : cela doit être du jargon du moteur interne de PHP.

- Late Static Bindings Explained
le 24/08/2007 à 21:38
PHPLint : vérifiez votre code PHP
PHPLint est un analyseur de code PHP. Il passe en revue le code source de PHP, puis indique les différentes erreurs de documentation et de style qu'il a repéré. Il étudie le code source d'un point de vue sémantique, et remonte automatiquement des erreurs, telle que les fonctions qui ne servent à rien, les codes en trop, les branches conditionnelles inutiles, etc.

Vous pouvez essayer la version de démonstration en ligne, avec quelques exemples de code, ou bien télécharger deux versions locales.

PHPLint fait la promotion d'un code PHP bien écrit, documenté et sécuritaire. En imposant des normes vérifiables, il pourra être un outil important pour industrialiser votre code.

- PHPLint
- PHPLint demo
- PHPLint téléchargement
le 24/08/2007 à 15:13
PHP 5.2.4RC2
L'équipe d'assurance qualité a sortie une version RC2 de la prochaine PHP 5.2.4. Cette version est importante à tester, car cela devrait être la dernière de la série des 5.2.x. L'accente est donc mis sur la stabilité de cette version. La prochaine version sera une 5.3, avec des nouveautés.

Cette nouvelle RC inclut 19 nouvelles corrections de bogues, en plus des 101 corrections de la RC1, et 24 autres améliorations diverses.

A noter aussi que désormais, les erreurs d'analyse de PHP conduiront à une erreur HTTP 500, et non plus un affichage de type 200, comme d'habitude. Cela ne corrigera pas le script, mais au moins, le serveur Web diffusera un code d'erreur adapté à la situation.

A vos téléchargements !

- PHP QA
- PHP Now Using Proper HTTP Status Codes on Error
le 24/08/2007 à 15:11
Un premier mode teinté pour PHP
Stefan Esser signale un projet de Tainted mode pour PHP, édité par CORE GRASP.

Le mode teinté consiste à marque les valeurs d'un indicateur de leur niveau potentiel de corruption. $_GET et $_POST, entre autres, seraient évidemment marquées. Inversement, des valeurs sûres, comme une constante, seront marquée comme non-corrompues.

Le niveau de corruption potentiel évolue alors avec les opérations. Certaines le réduisent, comme les fonctions de validation, et d'autres l'augmentent, comme combiner une valeur saine avec une valeur corrompue.

Au final, des fonctions sensibles comme mysql_query peuvent finalement refuser d'utiliser une requête construire avec trop de données corrompues.

Cette technique n'est pas sans faille, et pose surtout des problèmes de performances et de consommation. Mais la sécurité est souvent à ce prix. A suivre...

- CORE GRASP - PHP Tainted Mode
- CORE GRASP
- Core Security
le 24/08/2007 à 15:09
phpMyAdmin 2.11.0 publié
phpMyAdmin publie la dernière mouture du très populaire logiciel de gestion des bases MySQL, écrit en PHP.

"Cette version apporte la création de vue à partir d'un résultat de requête, et sait gérer les déclencheurs, les procédures et les fonctions. Elle supporte aussi MysQL 5.0.37 et le profilage des requêtes, ainsi qu'une interface améliorée."

phpMyAdmin devrait aussi abandonner le support de PHP 4 pour se consacrer uniquement à PHP 5.

- phpMyAdmin
- Go PHP 5
WWW SQL Designer est une application de conception de base de données, écrite entièrement en Ajax. Vous pouvez y constituer vos bases de données, inscrire les relations d'une manière totalement graphique. À la fin, on peut exporter la base conçue pour MySQL, PostGreSQL, Oracle, MSSQL, ou encore en XML ou Propel. WWW SQL Designer contient aussi un outil de retro-ingénierie pour concevoir le schéma depuis une base existante.

- WWW SQL Designer 1.3.3
- Demo SQL designer
le 23/08/2007 à 14:32
Tout GD en trois tutoriels
Trois tutoriel consacrés à GD, la bibliothèque la plus populaire pour créer des images avec PHP. Que ce soit pour des CAPTCHA, des graphiques ou des personnalisations, GD est utilisée à toutes les sauces.

Les trois articles publiés sur devshed adressent trois aspects différents : après l'introduction classique aux fonctionnalités, vous retrouverez un dossier sur les modifications d'images existantes et un autre sur la création de nouvelles images depuis GD.

A compléter évidemment avec la documentation en ligne.

- Drawing Functions and the GD Library in PHP
- Creating Image Streams from Existing Graphics with the GD Library in PHP
- A Close Look at the GD Library in PHP
- ext/gd
le 22/08/2007 à 13:54
Sécurité PHP 5 et MySQL 5
Le livre sur la sécurité PHP 5 et MySQL 5 a son site compagnon, avec plusieurs listes de sécurité intéressantes.

Vous y trouverez notamment :
- La liste des caractères spéciaux à protéger, pour PHP, MySQL, HTML et DNS.
- La liste des fonctions de protection de PHP : pensez toujours à les utiliser par défaut
- La liste des fonctions PHP qu'il faut surveiller
- Un annuaire de site de sécurité

Ces listes sont issues des recherches réalisées dans le livre, et vous gagnerez sûrement à avoir le livre sous la main. Néanmoins, elles sont aussi utilisables sous un format électronique, et pourront orienter les plus débrouillards d'entre vous.

- Livre 'Sécurité PHP 5 et MySQL 5'
- Liste des fonctions de protection de PHP
- Liste des caractères spéciaux
- Annuaire de sites de sécurité
- Acheter le livre
LoadingChargement en cours