News PHP

LooGaroo (le nouveau manucorp) part en guerre contre les messages liés aux connexions MySQL : ces derniers se retrouvent trop souvent sur un site Web, et immanquablement dans les moteurs de recherche. Le lien Google ci-dessous vous mène directement à tout une collection de site qui n'ont pas protégé leur connexions!

Quand la base ne peut pas être contactée, le script n'est pas interrompu. Pire encore, si la connexion a été mise en variable, ce n'est pas une ressource qu'on y retrouve, mais un booléen. Et les messages d'erreurs apparaissent immédiatement et en public.

Deux solutions à ce problème : le premier est de toujours vérifier la valeur retournée par mysqli_connect, et de s'assurer qu'on a bien une ressource (ou un objet).

La deuxième est de mettre error_display à off dans la configuration : cela ne supprimera pas l'erreur, mais cette dernière sera masquée.

LooGaroo lance une grande campagne pour réduire le nombre de presque 800 000 sites qui affichent ces erreurs !

- MySQL error stop
- Google : "supplied argument is not a valid MySQL-Link"
- loogaroo
- "mysql_connect(): Can't connect to local MySQL server through socket"
- "Fatal error: Call to undefined function:"
le 19/09/2007 à 23:53
Jelix, un nouveau Framework
Jelix est un framework pour PHP5 qui permet de développer tout type d'application :
- Orienté pour la performance
- Entièrement objet
- Prend en charge de nombreux formats de sortie (XHTML, XUL, RDF..)
- Facilite le développement de services web
- Conçu sur la base de modèles connus (MVC, DAO..)

La nouvelle version stable 1.0 beta 3 vient de sortir. Cette nouvelle version apporte :
- Une architecture modulaire
- Un moteur de template
- Des modules pour gérer l'authentification
- Gestion des normes UTF-8, XML-RPC, JSON, RESTFull
- Utilisation des scripts de commandes

Cette version ouvre son application pour la création de plugins et des modules Voici les 5 dernières vidéos PHP et MySQL.

- Le site Jelix
- Téléchargement Jelix
le 19/09/2007 à 23:52
PDT 1.0 publié
PDT est le "PHP Developpement Tools", les outils de développement PHP pour Eclipse.
Ces outils se basent sur la plate-forme de développement populaire Eclipse, et fournissent un éditeur, un débogueur et un inspecteur de code.

L'objectif est de mieux encadrer la production de code PHP avec des standards reconnus, tant dans les procédures que la présentation.

- Eclipse PDT
- Eclipse PDT (PHP Development Tools) 1.0 Released Today
- Eclipse/Zend Launch PDT (PHP Development Tools) v 1.0
le 19/09/2007 à 23:50
Prochaine version de eZ components
Voici les dernières nouvelles des composants eZ :

"Nous [Derick Rethans et l'équipe eZ] venons tout juste de publier notre nouvelle version alpha des composants. Les modifications des classes Authentication, Mail et Url font partie des dernières fonctionnalités que nous allons inclure dans la prochaine version alpha des eZ Components.

Dans ces versions courantes, vous pouvez trouver de nouvelles fonctionnalités, telles qu'un meilleur support pour OpenID, un support en base de données pour l'identification OpenID, une méthode de validation des adresses email, le support SMTP de l'identification avec DIGEST-MD5, CRAM-MD5, NTLM et LOGIN ainsi que le support de l'encodage des entêtes mails."

- More goodies in the eZ Components
- eZ/Authenticate
- eZ/URL
- eZ/Mail
- eZ Componants
le 19/09/2007 à 23:47
10 raisons d'aimer PHP
Krystian Hoffman résume les raisons pour lesquelles il aime PHP, et c'est rafraîchissant de retrouver les bons vieux fondamentaux de PHP, notamment la communauté, les performances, le coût.

On trouve aussi des petits nouveaux, comme le support de l'objet et les services pour PHP. Ni l'un ni l'autre ne sont nouveaux, mais c'est bon de les voir maintenant cités.

- 10 reasons why I use PHP
le 19/09/2007 à 10:27
La refactorisation en PHP
Note de l'auteur :

Au début, la refactorisation était un peu de la magie. Avec l'expérience, j'ai appris en la voir comme une technique, et désormais, la refactorisation est intégrée dans mon environnement de développement. Elle est utilisée rapidement et fréquemment. En utilisant la refactorisation, avec ses outils, je peux sculpter mon code pour améliorer la lisibilité et sa maintenance.

Dans cet article, je vais vous pprésenter les avantages de la refactorisation, puis essayer de vous convaincre que les concepteurs de framework et les développeurs PHP devraient immédiatement l'adopter.

- Refactoring PHP Code
le 19/09/2007 à 10:26
Accéder à MySQL avec PDO
PDO est une extension PHP qui fournit une couche d'abstraction pour accéder aux bases de données : elle peut être utilisée pour accéder à toute une gamme de bases différentes. Cela vous donne la possibilité de changer votre base de données sans modifier votre code PHP.
Même si vous utilisez PHP exclusivement, PDO peut fournir des avantages : vous pouvez utiliser les mêmes fonctions pour accéder à vos données, quelles que soient les versions de MySQL utilisées.

Cela vous évite d'utiliser la vieille extension mysql avec les vieilles versions, et mysqli pour les nouvelles versions. Un autre avantages est l'utilisation de code POO, quelle que soit la version de MySQL.

- Using MySQL with PDO
le 17/09/2007 à 20:22
phpMyEdit
phpMyEdit produit du code PHP pour afficher et modifier des tables MySQL, en HTML. Tout ce que vous avez besoin de faire est un programme simple pour appeler ces classes : elles sont bourrées de fonctions de manipulations de ligne (ajout, modification, effacement, copie, lecture, etc.) ainsi que groupe (tris, filtres, recherche, etc.

La version 5.7.1 vient de sortir.

- phpMyEdit
PHP dispose d'un système de collecte de la mémoire inutilisée, qui supprime les objets dès que ces derniers ne sont plus utilisés. C'est à dire quand les données ne font plus partie d'aucune variable, PHP libère la mémoire.

Là où le bas blesse, c'est que si deux objets se référencent mutuellement, PHP n'est pas capable de l'identifier : dans ce cas, il continue de supposer que les objets sont utilisés, et il les conserve en mémoire. C'est ce que Alex Netkachov montre avec un petit script simple.

En bref : il faut éviter les références circulaires en PHP.

- Optimize PHP memory usage: eliminate circular references
LoadingChargement en cours