Les actualités du monde PHP

Rechercher
Anaska - Spécialiste des formations Open-Source

Les actualités de PHP

Forum PHP 2008 : l'AFUP appelle aux conférenciers

Par Emacs le mercredi 09 avril 2008 à 23:11

Logo du Forum PHP 2008 de l'AFUPL'AFUP, Association Française des Utilisateurs de PHP, a le plaisir d'annoncer le Forum PHP 2008 qui aura lieu les 8 et 9 décembre 2008 à Paris.

Pour cet évènement unique en France l'AFUP recherche les experts francophones qui souhaitent partager leurs expériences et leur savoir-faire.

Les organisateurs de l'AFUP ont choisi d'orienter le forum PHP 2008 suivant deux thèmes majeurs : « Web services professionels » et « Grands projets en PHP : organisation, méthodes et bonnes pratiques ». Voici par exemple une liste non-exhaustive d'idées de sujets qui pourraient être traitées lors de cet évènement :

  • Comment gérer un projet PHP (outils, méthodes, ...)
  • Assurer la qualité du code
  • Le Droit sur Internet
  • Monter son entreprise autour de PHP
  • La montée en charge
  • Connecter des services (web services)
  • Les interfaces riches (choix technologie, implémentation, ...)

Le Forum se déroule sur deux jours avec deux pistes parallèles. Une piste de conférences en amphi avec des sessions d'une heure. La deuxième piste est consacrée aux ateliers, de plus petits groupes permettant les interactions; les ateliers ont une durée allant de 1h30 à 3 heures si besoin est.

Comme l'année dernière, je serai présent sur place pour assister aux conférences et aux atéliers techniques. Avec mon patron (société Noe-Interactive), nous nous posons même la question quant à une éventuelle proposition de session de conférence. Nous sommes à la recherche d'un sujet que l'on pourrait proposer aux organisateurs de l'AFUP.

Pour plus d'information sur ces deux journées et pour postuler en tant que conférencier, vous pouvez adresser vos candidatures sur le site du Forum PHP 2008.

Autre information importante : je viens d'installer un petit module supplémentaire qui vous permet de télécharger un tutoriel au format PDF. Pour cela, j'utilise le web service de HTML2PDF.co.uk qui a la particularité de conserver toute la mise en forme de la page web (design compris). Je vous laisse découvrir cette nouveauté sur les tutoriels ainsi que sur le site officiel de HTML2PDF.

Le PHPInfo() vient d'être piraté ! PHP en danger ?

Par Emacs le mardi 01 avril 2008 à 00:12

Vous l'avez peut-être remarqué si vous êtes entrain de développer avec votre langage favoris (PHP bien sûr) mais le phpinfo() qui donne la configuration d'un serveur web a été hacké par une équipe d'informaticiens professionnels. Remarquez le logo PHP qui n'est plus tout à fait le même que le logo officiel dans le phpinfo() classique. Je vous invite vivement à contrôler votre phpinfo() afin de savoir si votre serveur a été touché par cette attaque...

Le logo de PHP hacké !
Nous ne savons encore rien de ce groupe de hackers pour le moment... Ils n'ont laissé aucune trace derrière eux ! Les Core Team de PHP et de Zend Technologies travaillent d'arrache pied pour déterminer à quel endroit se trouve la faille de sécurité qui a permi aux pirates de s'introduire et de propager le vers ! Vous vous en doutez, cette horrible nouvelle ébranle la communauté PHP et remet terribelement en question la fiabilité et la sécurité des infrastructures PHP dans le monde...

Du côté de Microsoft et de son framework ASP.Net,on se réjouit et s'en donne à coeur joie... A l'aube de PHP 5.3 et de PHP 6.0, la crédibilité de PHP en prend un sacré coup, tandis que la côté de popularité d'ASP.Net grimpe en flèche auprès des développeurs et des décideurs.

Je vous tiendrai informé de la suite de cette affaire lorsque j'aurai obtenu un peu plus de nouvelles. Sachez que je soutiens pleinement tout le groupe PHP qui devrait passer ces prochains jours sans relâche à patcher cette intrusion...

Edit du 02 avril : ça y'est  le patch est sorti aujourd'hui ! Vous l'aurez compris, cette actualité n'était qu'un vulgaire poisson d'avril. Toute l'information est bidon à l'exception des logos PHP qui sont véritablement changés dans les phpinfo(). C'est le poisson d'avril de PHP qui chaque année s'amuse à changer le logo PHP du phpinfo(). Le logo change également sur la documentation officielle, selon le serveur sur lequel elle se trouve. Peut-être l'avez-vous remarqué hier en naviguant sur php.net. Je remercie également les personnes qui se sont prêtées au jeu en laissant des petits commentaires.

Overviews du Framework Symfony 1.1 Bêta 2

Par Emacs le mercredi 26 mars 2008 à 17:05

Depuis le début de cette semaine, les développeurs Symfony (comme moi) ont eu la chance de découvrir deux suprises dont l'une est de taille. La première a été dévoilée samedi 22 mars et concerne la branche 1.0 du framework Symfony. La seconde, quant à elle, a été annoncée hier tard dans la nuit et concerne la branche 1.1. Mais de quoi s'agit-il ?

Fabien Potencier et François Zaninotto ont dévoilé samedi la version 1.0.12 du framework PHP. Cette nouvelle mise à jour corrige un défaut de sécurité et quelques autres bugs mineurs. Dans le même temps, on apprend avec joie que la branche 1.1 du framework continue de s'étoffer et c'est pourquoi une version bêta 2 a été annoncée hier soir. Selon le core-team de Symfony, cette mise à jour devrait être la dernière en ce qui concerne les changements majeurs des fonctionnalités et des opérations de refactoring. En effet, de nombreuses modifications au niveau de l'arborescence des fichiers et des objets du noyau ont été opérés par rapport à la branche 1.0 stable.

Il faut dire que cette nouvelle version du framework Symfony s'annonce très prometteuse, et c'est pourquoi la communauté attend avec grande impatience une version stable et officiellement exploitable en production. Les fonctionnalités nouvelles de Symfony 1.1 sont nombreuses par rapport à la branche 1.0. En voici un résumé exhaustif.

Logo officiel du projet Symfony


La première grande nouveauté concerne l'interface de pilotage du framework en ligne de commandes qui a totalement été réécrite depuis zéro. Pake (interface CLI actuelle de Symfony 1.0) est abandonnée au profit d'un nouveau sous-framework CLI plus intuitif, utilisant des namespaces et permettant de créer ses propres tâches CLI. L'ordre des paramètres de chaque commande n'aura également plus d'importance.

La seconde nouvelle amélioration (annoncée depuis plusieurs mois déjà) concerne le sous-framework de gestion des formulaires qui a, lui aussi, été réécrit entièrement. Ce module a la particularité d'être complètement indépendant, et donc d'être réutilisé comme composant pour des applications n'utilisant pas Symfony au même titre que les composants PEAR ou du Zend Framework. Bien sûr, ce sous-framework de manipulation de formulaires est sous licence MIT. De quoi ravire les entreprises qui ne désirent pas franchir le pas vers Symfony mais qui souhaiteraient développer leur propre framework. Cette brique logicielle le sera d'un grand secours :) Au sein de Symfony, ce framework de manipulation de formulaires assure les pénibles tâches de création, validation et sécurisation des données sans difficulté pour le développeur.

Le sous-framework de gestion des plug-ins a, lui aussi, été réécrit « from scratch » afin de permettre le support des dépendances entre les plug-ins comme le sont aujourd'hui les composant du framework PEAR.

Concernant le moteur d'ORM natif, il s'agit toujours de Propel et non Doctrine, contrairement à certaines rumeurs que l'on entendait à droite et à gauche. Symfony 1.1 intègre désormais la toute dernière version de l'ORM Propel. Le support de l'internationnalisation des informations en base de données a également été amélioré ainsi que les opérations de dump / load des data sous contraintes de clés étrangères. Un meilleur support des behaviors Propel ainsi que la surchage de schemas de bases de données font partie de la mise à jour de la branche Symfony 1.1.

Le moteur de routing a lui aussi subi une petite refonte. Il dispose à présent de son propre système de cache, ce qui assure de meilleures performances lors de la génération de pages contenant beaucoup d'URL. L'objet de routing n'est quant à lui plus un singleton, ce qui signifie que les applications peuvent maintenant accéder aux objets de routing des autres. En ce qui concerne les possibilités de configuration des URL, il est maintenant possible de définir d'autres séparateurs (comme la virgule) autres que le traditionnel slash.

Autre point fort actuel du framework Symfony : le support en natif de l'internationnalisation des applications via des fichiers XML XLIFF. L'équipe de développement a ajouté un système de cache des traductions pour améliorer davantage la génération des templates de la vue. Une nouvelle tâche CLI voit aussi le jour et permet d'extraire des templates les textes soumis à traduction pour générer dynamiquement les dictionnaires XLIFF. De quoi réduire encore les temps de développement ! Au même titre que les objets de routing, l'objet d'internationnalisation n'est plus un singleton. Le support de gettext à lui aussi été ajouté dans cette nouvelle version du framework.

De nombreux apports ont été opérés au niveau du cache global des applications dans le but de rendre les pages plus rapidement. On note surtout le support de nouvelles factories de cache assurant le support des accélérateurs MemCache et APC. Autant dire que Symfony sera très certainement « PHP 6 ready ».

En ce qui concerne la configuration globale des applications, le format YAML (prononcez Yamel) reste en place malgré quelques critiques qui ont été faites à ce sujet. Un effort important a été mis en oeuvre pour cette nouvelle version puisque Symfony 1.1 dispose désormais de son propre parseur YAML. Spyc a donc été visiblement abandonné. Ce nouveau parser renverra au développeur des messages d'erreur bien plus explicites que ceux actuels. Les applications Symfony seront aussi capables de contrôler elles même la version sur laquelle elles fonctionnent. Cela devrait faciliter leur mises à jour.

La dernière partie des mises à jour majeures concerne le framework d'automatisation des tests unitaires et fonctionnels. Un outil de comparaison des performances entre les différentes versions de Symfony est intégré ainsi que le support complet des sélecteurs CSS 3.

Parmi les mises à jour mineures, on retient une amélioration du support des relations « many-to-many » dans l'admin generator, des outils de débug (debug toolbar), des objets Response qui accueillent de nouvelles méthodes, des messages d'erreur de Phing...

Que dire sur la migration des applications Symfony 1.0 vers Symfony 1.1 ? C'est la grande inquiétude des développeurs de la communauté. Rassurons-nous, cette migration devrait se faire tout en douceur selon François Zaninotto puisque 98% de la branche 1.0 est compatible pour un passage en 1.1.

Quelques mots concernant la qualité de Symfony. Il est bon de rappeller que la communauté apporte un soutien phénoménal au développement du framework puisqu'elle soulève et reporte de nombreux bugs dans le trac. Tous les bugs sont fixés selon leur niveau d'urgence mais surtout testés !!! A ce jour, Symfony a subi plus de 8 000 tests unitaires pour valider la qualité et l'intégrité du code.

Pour ceux qui auraient envie de tester la branche 1.1 en bêta 2, une installation via SVN, PEAR ou la sandbox est possible. Notons également un nouveau Symfony Sprint aura lieu dans les jours prochains pour permettre à la communauté d'apporter son aide dans la traduction de la documentation, le développement de nouveaux plugins, la découverte de nouveaux bugs....

Je vous laisse le soin de consulter ces liens pour vous donner davantage l'eau à la bouche :)

Résultats du concours de tutoriels

Par Emacs le lundi 10 mars 2008 à 19:07

Cela fait déjà plus de deux semaines que le concours de tutoriels s'est achevé et toujours pas de nouvelles des résultats. C'est de ma faute, je n'étais pas trop présent ces derniers jours... Entre les cours et le boulot, je n'ai pas trouver le temps de m'occuper d'Apprendre-PHP.com.

Pour récapituler, 4 tutoriels m'ont été remis et sont déjà publiés sur le site :

Tous les tutoriels sont très intéressants et auraient mérité de remporter ce concours. La concurrence était rude et le niveau élevé. Mais il nous fallait quand même déterminer un vainqueur. Notre choix s'est dont porté sur le tutoriel de David Drapeau. Son tutoriel d'installation d'un environnement LAMP 6 sur Debian s'est démarqué des autres par son sujet original, son excellente lisibilité et par le niveau technique requis. Félicitons David pour son résultat mais également Cyril, Christophe et Damien sans qui ce premier tutoriel n'aurait pas eu lieu. Comme promis, David se verra envoyer un exemplaire du livre Sécurité PHP5 et MySQL de Damien Séguy et Philippe Gamache :)

Couverture du numéro de PHPSolutions du mois de mars 2008Je vous informe également qu'une nouvelle version d'Apprendre-PHP.com est en cours de réalisation. La charte graphique ne bougera pas mais des petits changements et autres ajouts verront le jour. Je travaille en collaboration avec Laurent de PHPSources.org pour optimiser le référencement d'Apprendre-PHP.com dans les moteurs de recherches. Merci à lui pour tous ses conseils. Quant à cette nouvelle version, elle sera développée sur la base du framework PHP 5 Symfony. La mise à jour majeure concernera surtout les tutoriels qui seront éclatés sur plusieurs pages en vue d'une lecture plus confortable. En revanche, je n'ai pas encore de date à vous donner à ce jour.

Je vous signale également la sortie chez les marchands de journaux du nouveau numéro du magazine PHP Solutions. Au programme, une confrontation des deux frameworks phares du moment : Symfony vs Zend Framework. Mais c'est aussi tout un tas d'autres articles pour apprendre à développer pour le Web 2.0. Plus d'informations sur le site officiel de PHP Solutions.

PHP et MySQL, MySQLi, PDO : construisez votre application

Par Emacs le samedi 16 février 2008 à 12:12

PHP et MySQL, MySQLi, PDO : Construisez votre application

J'ouvre cette brève news pour vous présenter un nouveau livre français qui traite de PHP5. Il a été écrit par Christophe Villeneuve, membre actif de l'AFUP et newser sur le portail Nexen.net. Ce nouvel ouvrage a pour objectif de présenter le développement d'une application Web PHP pas à pas à partir de différents drivers de bases de données. Le lecteur y découvrira entre l'autre la fameuse couche d'accès aux bases de données PDO, disponible depuis PHP5. Ci-après, le résumé du livre honteusement copié du site de l'éditeur ENI.

Ce livre sur PHP est destiné à toute personne qui désire se lancer dans le développement web avec ce langage. Il détaille pas à pas le développement d’une application de gestion d’un carnet d’adresses sur Internet. La conception de cette application prend en compte différents formats de bases de données (MySQL, MySQLi et PDO) et différentes versions de PHP.

Dans un premier temps, l’auteur choisit de décrire les principales fonctions de PHP en prenant des exemples facilement compréhensibles. Il décrit ensuite pas à pas les différentes étapes du développement en s’aidant des exemples de la première partie (accès sécurisés, gestion du carnet d’adresses, gestion des mots de passe, gestion des administrateurs, affichage et exportation des données...).

Le dernier chapitre détaille des notions plus avancées comme les contrôles de sécurité, le suivi de la navigation des visiteurs... Pour plus d'informations, consultez les liens suivants :

«  [1]  [2]  [3]  [4]  [5»