Suite à l'émergence des frameworks web, beaucoup d'équipes de développement ont décidé de leur utilisation sans toujours bien réaliser les tenants et aboutissants liés la démarche, croyant souvent avoir enfin trouvé une méthode miracle pour produire vite et bien. Il peut en résulter de sévères déconvenues, quel que soit le framework, le langage ou la plateforme retenus.
Concernant Symfony, il en va de même ; et si on peut bien entendu trouver énormément d'avantages à son utilisation sur un projet, il faut également bien avoir conscience des contraintes qu'un développement sur sa base implique, sous peine de se retrouver dans le mur assez rapidement.
Symfony n'est pas un CMS
Il est immédiatement tentant de retenir Symfony pour tout type de projet tellement il est agréable de développer sur sa base. Cependant, pourquoi systématiquement réinventer une roue qui tourne peut-être déjà fort bien ailleurs ? L'idée ici est de s'interroger sur la réelle nécessité de recourir à un développement spécifique ; en effet, même si coder en Symfony est très encadré, il n'empêche que la logique métier est entièrement à définir par l'équipe de développement [1]. Plus particulièrement concernant les problématique de gestion de contenus, le besoin métier sur le projet est-il suffisamment conséquent, ou un CMS comme Drupal, SPIP, ezPublish ou Joomla couvre t-il nativement l'ensemble du périmètre fonctionnel cible ? [2]
Un développement spécifique introduira le plus souvent beaucoup plus d'exigences, de compétences et de compléxité qu'une intégration basée sur un outil de gestion de contenus autonome existant (et digne de ce nom). L'idée est bel et bien de renoncer à se faire plaisir à tout prix pour se situer au plus près de la réalité du besoin.
Bien entendu, je me fais aussi ici l'avocat du diable. Pour avoir joué avec les principaux CMS PHP open source du marché et connaissant la propension naturelle d'un client à enrichir au gré de l'avancement projet le périmètre fonctionnel souhaité [3], je préfère allègrement à titre personnel me baser sur un framework comme Symfony afin de rester agile et parer à toute éventualité. Mais je sais aussi quelles sont mes compétences réelles sur le sujet, et dès qu'une équipe dont je ne cerne pas le niveau entre en ligne de compte, généralement les problèmes commencent. Ça tombe bien, c'est justement l'objet du prochain chapitre 
Symfony est exigeant
Non, Symfony ne transformera pas magiquement un mauvais développeur en bon développeur... même s'il peut y contribuer à terme 
Plus sérieusement, le but réel de l'utilisation d'un framework est bel est bien de vous rendre plus efficace et productif, certainement pas de vous compliquer la vie ou de vous faire perdre du temps.
Il faut bien prendre conscience que le temps de montée en compétence sur l'utilisation du framework - déjà naturellement exigeante - requière également pour certains une montée en compétence en programmation tout court. Et cette dernière, si elle peut se faire sur un projet, peut également allègrement le plomber. Un développeur débutant bidouilleur PHP mettra fatalement plus de temps qu'un codeur expérimenté à appréhender l'ensemble des possibilités introduites par PHP5, la programmation orientée objet, les motifs de conception, mais aussi le respect des bonnes pratiques notamment liées au travail collaboratif ou que sais-je encore.
Le risque à court terme est de voir le code du projet grevé dans sa qualité et sa maintenabilité. À moins bien entendu de prendre en compte en amont cette charge inhérente à la formation, mais on connait tous la réalité professionnelle et commerciale du milieu qui est le notre 
Symfony ne vous dispense pas d'organiser votre projet
Oui, Symfony fait la part belle aux conventions et prémâche énormément le travail redondant à tout projet de type web. La vie des (bons) développeurs est grandement facilitée, et on peut vraiment gagner rapidement beaucoup de temps. Mais une grave erreur serait de sous-estimer la charge liée à l'organisation et la gestion de la vie du projet.
Par exemple, ce n'est pas en mettant plus de développeurs sur un projet Symfony (ou autre d'ailleurs) que celui-ci sera développé plus vite. Au contraire, même ; tout codeur avec un tant soit peu d'expérience professionnelle a déjà rencontré ce type de cas de figure : on vend un projet de 100 jours de développement, on se fixe un retroplanning ambitieux avec une mise en ligne à 20 jours ouvrés, et on staffe donc arithmétiquement cinq développeurs à plein temps en pensant que le résultat sera totalement équivalent au travail qu'aurait fourni un unique développeur en 100 jours de développement pour concevoir l'intégralité du code de l'application résultante.
Bien entendu, c'est illusoire et généralement, le projet se termine sur des dépassements conséquents et le mécontentement du client [4]. Et pour cause, la déperdition d'énergie utilisée à la communication sur le projet est fonction du nombre d'acteurs présents sur ce dernier. Et on peut staffer trois chefs de projet à plein temps pour canaliser tout ça, c'est d'une part économiquement peu viable et d'autre part totalement inefficace, ces derniers devant perdre également beaucoup de temps à se synchroniser entre eux, puis avec les membres de l'équipe.
Moralité
Non, Symfony n'est pas le remède miracle aux lacunes organisationnelles des structures en charge de la réalisation d'un projet, mais bien un outil exigeant qu'il faut savoir appréhender de la bonne façon en prenant en compte le plus en amont possible ces problématiques. Le gain réel et indiscutable d'efficacité apporté par l'utilisation d'un framework comme Symfony est à ce prix 
Forum:
Brèves
Auteur: philippe
Écrit le: Thu, 01 Nov 2007 09:27:25 +0100
Dernier message: Thu, 01 Nov 2007 09:27:25 +0100
Hier s'est déroulé le premier eZ Publish developer day à Paris
. Cet évènement était organisé par eZ Systems France en marge de la journée partenaires. À l'inverse de la rencontre partenaires, cet évènement était orienté technique et fut très riche (suffit de voir la longueur de ce billet :))
La première surprise fut l'audience puisque nous étions une bonne cinquantaine ! Même si comme le dit Roland Benedetti (Managing Director eZ Systems France), " il se passe quelque chose au niveau d'eZ Publish en France" une telle audience fut une surprise pour tout le monde. Ayant une intervention de prévue en fin d'après midi, c'était aussi un peu de challenge en plus pour moi :-) Il est aussi agréable de pouvoir mettre un visage sur différents noms rencontrés par mail, sur les forums ou via mon blog
.
Pendant la première partie de l'après midi, nous avons donc pu écouter Paul Borgermans
responsable du eZ Labs (la partie R&D d'eZ Systems) nous présenter les orientations et les nouveautés techniques autour d'eZ Publish 4
et des extensions.
eZ Publish 4
Une version beta devrait sortir d'ici quelques jours alors que la version finale est attendue pour novembre 2007. Comme prévu, la version 4.0
sera un portage de la version 3.10 avec la possibilité d'utilisé les eZ Components
dans les extensions.
Une version 4.x devrait sortir en début d'année 2008 qui devrait, elle, apporter beaucoup de nouveautés avec l'intégration réelle de certains Components comme Database
, Template
et peut être Workflow
, Authentication
ou Persistent Object
. Cette version obligera donc à modifier les templates. L'ancien système de template sera abandonné mais pour faciliter la transition, un utilitaire devrait être fournit pour transformer les templates conçus avec l'ancienne syntaxe vers la nouvelle. Cet utilitaire devrait normalement être capable de transformer 80 à 90% des templates sans problème. Paul assure aussi qu'une priorité du développement est l'amélioration de performances ! À noter que le x de 4.x sera fonction du degré de rupture par rapport à la version 4.0.
Une autre priorité sera la sortie de produits mieux testés, pour cela, l'équipe d'eZ Labs a semble t il mis au point un système de tests poussés basé sur Buildbot
et Selenium
.
Enfin, Paul nous a confié quelques orientations futures sur le développement, j'ai retenu en vrac :
- l'amélioration du mode Cluster
pour permettre l'utilisation de plus de SGBD et permettre le stockage de données à différents endroits selon leur type (DB, serveur NAS, ...)
- le support de plus de système de base de données (MSSQL, Oracle, DB2, ...) grâce au composant Database. Ce point vient un peu contredire l'article de Clever Age que je mentionnais dans un précédent billet
ce qui est une bonne chose.
- le support d'autres serveurs HTTP comme IIS/PHP CGI et éventuellement de Lighthttpd
- une amélioration du système de droit avec la possibilité de fixer des droits aux niveaux des champs !
eZ Publish va donc énormément évolué dans les mois qui viennent, le passage à PHP5 est à la fois une épreuve et une opportunité pour les développeurs.
Extensions eZ Find et eZ Flow
Paul nous a aussi présenter les nouveautés à venir d'eZ Find
, l'extension de recherche pour eZ Publish basé sur le projet Solr
. Une nouvelle version stable (1.1) est attendue pour le mois de novembre avec le support "basique" des "facets". Les "facets" sont en fait des propositions automatiques faites à l'internautes permettant de raffiner sa recherche. La plupart des sites de e-commerces proposent cette solution (par exemple rechercher "nikon" sur la FNAC
)
Bertrand Maugain nous a aussi fait une démonstration de l'extension eZ Flow, une nouvelle extension qui devrait sortir dans les semaines qui viennent. Il s'agit semble t il d'une surcouche du front site editing qui ajoute des fonctionnalités de paramètrage (ordre, type de template, ...) et le tout soupoudré d'AJAX. Vraiment très impressionnant. J'aurai le temps d'en reparler quand ce sera sorti.
Le portage des extensions vers eZ Publish 4
Paul a également fait une courte intervention sur le portage des extensions vers eZ Publish 4. Dans la plupart des cas, ce sera relativement simple et les points à surveiller sont les suivants :
- les fonctions sur les chaînes de caractères doivent être compatibles avec l'UTF-8 puisque ce sera l'encodage d'eZ Publish
- les objets sont passés par défaut par référence en PHP5, il faudra donc éliminer du code les retours par références
- l'ensemble des constantes seront maintenant des constantes de classes de manière à utiliser le système d'autoload
- le système d'autoload permettra d'éviter les require_once et include_once, il faudra par contre régénérer un tableau de cache (permettant d'obtenir des performances correctes) à chaque ajout d'extension.
- les méthodes ne pourront plus être à la fois appelées de manière static ou non.
Retour d'expériences et solutions pour sites à fort trafic avec eZ Publish
Enfin l'après midi s'est terminé par ma présentation sur quelques expériences et solutions mises en place dans le cadre de mon travail sur des sites à plus ou moins fort trafic. J'ai d'abord fait quelques rappels sur les performances out of the box d'eZ Publish avant d'examiner quelques solutions mises en place pour aller plus loin :
- cache statique
- mode cluster
- génération statique sur mesure récemment mise en place sur site d'actualités.
Cette journée a vraiment été très instructive et intéressante mais trop courte. Je regrette d'avoir du partir aussi précipitamment, certaines discussions qui ont suivi cet après midi avaient l'air très intéressantes, vivement le prochain évènement de ce type (peut être un deuxième eZCamp
à Lyon ou ailleurs en début d'année prochaine ?).
Hier soir, avec la fine équipe de PHP Québec, avons abordé l'idée d'envoyer un elephpant PHP à Paris Hilton. Au début, cela a commencé comme une farce, en cherchant des personnalités médiatiques qui pourraient être touchée par la bestiole. Mais Paris Hilton a un autre avantage : elle partage 2 lettres avec PHP. PHP : Hilton Paris, pourrait être un acronyme récursif pour le projet (quoique, avec quelques bières).
Au final, nous avons conclu ceci : si vos initiales sont PHP, alors envoyez moi un mot, avec votre adresse electronique et votre adresse postale, et le premier d'entre vous recevra un éléphpant PHP gratuit. Evidemment, je vérifierai que vous connaissez un peu de PHP.
Si vous vous appelez Paul-Hubert Parizeau, ou Philippe-Henri Pictot, ou encore Patrick Hennequin-Porteau, c'est bon! Si vous vous appelez Pierre Paul, et que votre deuxième prénom est Hubert,... écrivez-moi aussi!
Et si vous vous appelez Sylvain, postulez à PHP Québec, ils sont en passe d'avoir la majorité.
PHP et MySQL ne font l'objet d'aucune alerte de sécurité dans leurs versions courantes :
PHP 5.2.4 et 4.4.7; MySQL 5.0.45 (communauté) et 5.0.45 (entreprise), 4.1.22, ainsi que 5.1.21-beta. Les mises à jour sont recommandées vers ces versions.
1 alertes de sécurité ont été émises cette semaine, concernant des applications suivantes :
et WordPress
Packt Publishing a annoncé aujourd'hui la victoire de Joomla! au titre du meilleur CMS Open Source PHP 2007.
Joomla remporte ce prix pour la deuxième année consécutive dans cette catégorie. Drupal et e107 ont terminé respectivement second et troisième de la compétition.
Le jury a indiqué que Joomla! était "probablement l'une des plus belles success stories dans le monde de l'open source". "Depuis la première version sortie en septembre 2005, Joomla! a grandi au point de devenir le CMS le plus téléchargé sur le web".
14 paquets ont été mis à jour cette semaine :
PEAR est la bibliothèque de composants PHP.
Wez Furlong vient de publier un pont entre Objective-C, la plate-forme de programmation pour Mac OSX, et PHP. Il permet de compiler un script PHP en une application Apple graphique. Sean Coates a déjà réussi à faire une simple interface graphique pour une conversion de devise et Wez une interface graphique pour Ping, qui illustrent le fonctionnement.
Vous aurez besoin de connaissances en programation coca pour maîtriser la bête, prévient Wez. Mais cela ajouter une corde à l'arc de PHP, en lui ouvrant la possibilité de produire des applications de bureau pour la populaire plate-forme Mac. Tiger nécessaire, Leopard n'est pas supporté.
La technique est simple : il suffisait de commander, annuler mais recevoir quand même le produit par la poste. Puis, de le revendre sur Internet. Il a fallu 412 000$ de ventes poru que QVC s'en aperçoive. C'est là qu'on réalise qu'une petite erreur peut coûter cher.
Et aussi que toute ces technologies de piratages sont encore dépassées par les bonnes vieilles méthodes : je me souviens que La Redoute m'avait envoyé une couverture pour me féliciter d'un achat de 200 Francs... qui avait été annulé en 2 fois. Il est bien, ce plaid, en plus.
"Avec les utilisateurs qui veulent simplement compiler [leur Gtk2] je reçois beaucoup de questions sur comment configurer un système et compiler PHP-GTK2. En fait, je commence à être fatigué de répeter encore et encore les mêmes instructions, alors je suis passé à la création d'un guide de compilation pour PHP-GTK2 sur Unix, avec des notes pour aider les utilisateurs de certaines distributions."
Vous pouvez remonter vos expériences de compilation à Bob Majdak Jr, que ce soit des détails particuliers pour Ubuntu 7.10 (Gutsy), FreeBSD, KateOS 3.6 et Solaris 10, ou bien des réussites pour d'autres distributions.
Afin de pouvoir travailler avec le langage PHP, nous devons nous assurer des pré-requis nécessaires à l'exécution des programmes. Dans le cadre de développement d'applications web, un serveur Web muni de PHP est obligatoire. Le logiciel MAMP (abbréviation de Macintosh, Apache, Mysql and PHP) permet de lancer un serveur web local sur une machine fonctionnant sur le système d'exploitation Mac OS X. C'est un logiciel destiné aux utilisateurs de la marque à la pomme et qui contient les composants gratuits suivants : Apache (deamon serveur), PHP5, MySQL (SGBD, SQLite (SGBD), PHPMyAdmin et SQLiteManage (outils d'administration de BDD).
Les statistiques de diffusion PHP dans le monde pour octobre 2007 sont arrivées.
- PHP 5 atteint la barre des 25 %
- PHP 4.4.7 est le dernier bastion à resister
- L'elePHPant n'a aucun impact sur les statistiques PHP
Le FAI "Free" lance le nouveau service d'assistance virtuelle baptisé : "Eva"
C’est un personnage 3D entièrement développé par les équipes Centrapel. Elle est développée en Java, PHP et MySQL.
Un nouveau personnage a découvrir...
Forum:
Brèves
Auteur: philippe
Écrit le: Mon, 05 Nov 2007 14:25:54 +0100
Dernier message: Mon, 05 Nov 2007 14:25:54 +0100

Quand je vous disais que Loïc aimait déjà PHP. Grace à un petit paquet arrive ce jour de Montreal, Loïc fera encore plus de beaux rèves
Un big Grand merci à Damien.!!!
Cliquez sur la photo pour voir les autres.
ext/elephpant
Je pars aujourd'hui pour Washington, où se tiendra la deuxième conférence annuelle auprès du gouvernement américain. Animée par des acteurs locaux, et sous la houtelle de Robyn Wyrick, elle tent à présenter aux fonctionnaires fédéraux les possibilités de la plate-forme Open Source.
Une belle série de conférenciers sont attendus : Keith Casey, Chris Shiflett, Christopher Jones, Mike Potter, Laura Tompson, David Sklar et Mike Ho. Il va être difficile de suivre toutes ces conférences et de faire un choix entre l'architecture et la sécurité.
Et la semaine prochaine, c'est le retour sur Paris pour préparer l'AFUP 2007. J'espère que vous y serez.
SQL (un)-pattern est une conférence de Lukas Smith sur ce qui peut être fait en SQL sans passer par un langage de programmation externe. Il aborde les notions de requêtes SQL, leur impact et différents choix d'architectures pour les tables.
L'ensemble de la session est très dense, et vous aurez surement du mal à tout comprendre juste avec les slides. Elles regorgent d'idées et de conseils, alors prenez les comme pistes pour améliorer vos propres schéma. Ou bien allez voir Lukas en conférence.
Les ElePHPants PHP sont toujours en pleine forme et nous le montrent par une petite video nous montrant l'inspection des lieux de la salle prévue pour le Forum PHP 2007.
Ils ont sollicité l'équipe de PHP Team pour réaliser un petit tutorial en PHP et FLV.
ITJungle vient de publié un article apportant quelques informations sur Zend Core for i5/OS, la version compatible avec le System i d'IBM. Zend Core for i5/OS sera basé sur la version 2.5 de Zend Core et apportera quelques nouveautés parmis lesquelles :
- Il ne sera plus nécessaire d'installer MySQL séparement. La base de données sera installée en même temps que Zend Core.
- Il sera possible de connecter les applications PHP tournant sur des serveurs System I à une base de données SQL Server sous Windows.
A noter également que Zend travaille sur Zend Studio for Eclipse, une mise à jour de Zend Studio permettant de développer en PHP sous Eclipse. Ce nouvel outil simplifiera le développement HTML grâce à une interface drag-and-drop permettant aux développeurs de mettre en place facilement des fonctionnalités WYSIWYG.
Une version beta de ZenStudio for Eclipe supportant i5/OS est dès à présent disponible. Cette version n'est pas un plugin Eclipe et doit être utilisée séparement. Une version sous forme de plugin Eclipse devrait être disponible début 2008.
Source : http://www.itjungle.com/
Comme on dit dans le jargon, je suis officiellement à l'écoute du marché. Le traditionnel CV est par là, ou encore ici.
Je me débrouille en PHP et avec le framework Symfony, j'aime bien concevoir de chouettes applis qui fonctionnent et qui sont maintenables, j'aime beaucoup les petites équipes agiles, j'adore appliquer les bonnes pratiques de conception et respecter les standards du web. Je place au centre de tout le respect du client et les processus de conception collaborative.
Si vous êtes intéressé,vous pouvez me joindre en passant par la case contact 
Edit : J'ai une extinction de voix carabinée, merci d'éviter le téléphone ou la visioconférence le temps que je me remette d'ici quelques jours 
Les éléphpants ont été reçus devant la Maison Blanche, mais si vous regardez bien aux fenêtres, vous verrez la famille présidentielle aux aguets : ils seraient bien sortis fraterniser, mais les contraintes protocolaires les empêchaient. On les comprend bien... :)
Aujourd'hui, direction conférence Washington DC.
Les Elephpants PHP de L'AFUP sont passés par chez moi pour se rendre ensuite au Forum PHP 2007 à Paris.
Certains Elephpants un peu pressés d'arriver, ont voyagés en transport Express.
Je suis actuellement en train de compiler les add-ons PHP pour WampServer2 et hier j’étais sur les différentes versions de PHP. J’ai commencé par faire les dernières versions de chaque branche ce qui m’a amené à retravailler sur des vielles versions de PHP4, genre PHP 4.1.2 ou PHP 4.2.3.
C’est trop marrant! Qui se rappelle qu’à l’époque les erreurs s’ouvraient en pop up sur le serveur?
Exemple :

.. et regardez le message d’erreur : “Error parsing ../wampmanager.conf on line 43 in Unknown on line 0″
PHP ne sait même pas où il est à cause d’un simple include.
C’est là qu’on se rend compte que PHP vient de très loin. Arrivé maintenant à un stade vraiment professionnel, il a commencé comme projet étudiant. Cela permet de mieux comprendre les différentes étapes/évolutions qui ont jalonné son parcours…
Un article publié sur le site de Zend, propose d'utiliser un plugin afin d'intégrer Propel avec Zend Framework.
Propel est un framework ORM (Object-Relational Mapping) pour PHP5, qui facilite l'utilisation des bases de données dans des applications PHP.
Un premier article expliquait comment intégrer et utiliser propel dans une application développée avec Zend Framework. Mais la méthode décrite dans cet article ne permet pas à l'application de connaître quel modèle est à utiliser.
Une astuce pour régler ce problème est d'utiliser le système de plugins de Zend Framework, qui permet d'exécuter du code lors de certains événements.
L'article
Documentation Zend Framework sur les Plugins
Propel
Conférence PHP Québec 2008 Faites-le avec PHP
PHP Québec est fière de présenter la Conférence PHP Québec 2008.
Pendant trois jours, les experts mondiaux du PHP et des bases de données
seront réunis pour partager leur expérience, proposer des solutions à
des problèmes récurrents dans l'industrie et présenter de nouvelles
techniques qui vous permettront de rester à l'avant-garde. C'est
l'occasion rêvée de rencontrer ces experts, de parfaire vos
connaissances et d'élargir votre réseau de contact. Cette année
l'organisation innove en vous proposant une formule améliorée :
- Les PHPLabs
- Les 2 jours de conférences
- Un salon de l'emploi
- Un cocktail
Des activités de clôture
Quand : Du 12 au 14 mars 2008
Lieu : Au centre-ville de Montréal, à l'hôtel Sofitel, au 1155 Sherbrooke
Ouest
Pour plus d'informations ou pour vous inscrire, visitez le site Web de
la Conférence PHP Québec 2008 au :
http://conf.phpquebec.com/Faites vite, les places sont limitées!
======================
Conférence PHP Québec 2008
======================
Les jeudi 13 mars et vendredi 14 mars 2008 dès 8:00
Deux jours de conférence avec les plus grand experts du PHP sur des
sujets variés étalés sur 3 pistes de sessions :
PHP Au delà de la théorie
Techniques avancées
Accessibilité des données
Pour plus d'informations ou pour vous inscrire, visitez le site Web de
la Conférence PHP Québec 2008 au :
http://conf.phpquebec.com/=======
PHPLabs
=======
Le mercredi 12 mars, dès 8:30
Plus que des sessions ordinaires, les PHPLabs sont des ateliers
pratiques qui mettent à profit l'expérience et la matière grise de
chacun pour résoudre des problèmes et soulever des questions à l'aide
d'exemples issus du vrai monde.
Pour plus d'informations ou pour vous inscrire, visitez le site Web de
la Conférence PHP Québec 2008 au :
http://conf.phpquebec.com/=============
Salon de l'emploi et cocktail
=============
Le mercredi 12 mars à 17:00
Que vous soyez employeurs, recruteurs ou chercheurs d'emploi, PHP Québec
facilite votre rencontre avec son tout nouveau salon de l'emploi. C'est
l'occasion idéale de rencontrer des mordus de technologies ou de donner
un nouveau souffle à votre carrière. Le salon est ouvert à tous et sera
suivi d'un cocktail où les discussions se poursuivront dans un cadre
moins formel.
Des places sont disponibles pour les entreprises qui souhaitent avoir
leur kiosque au salon de l'emploi. Pour plus d'informations ou pour vous
inscrire, visitez le site Web de la Conférence PHP Québec 2008 au :
http://conf.phpquebec.com/==============
Activités de clôture
==============
Après 3 jours chargés de conférence, arrive le temps de décompresser.
Tous sont les bienvenus aux activités et l'inscription sera effectuée
lors de la Conférence avant 15:00 le vendredi 14 mars.
Souper de clôture
Le vendredi, après la conférence, l'organisation vous convie au souper
de clôture de la conférence, qui aura lieu dans un lieu divulgué
ultérieurement. Pour les irréductibles, la soirée se poursuivra
jusqu'aux petites heures dans un bar de Montréal.
Cabane à sucre
Le samedi matin, retour à l'hôtel d'où le départ se fera à 10:00 en
direction d'une cabane à sucre de la banlieue. C'est l'occasion de
vivre une expérience typiquement québécoise et inoubliable pour les
visiteurs tout en visitant un coin de pays.
Pour plus d'informations ou pour vous inscrire, visitez le site Web de
la Conférence PHP Québec 2008 au :
http://conf.phpquebec.com/
Le nouveau OS de Mac : Mac OS X 10.5 appelé pendant son développement sous le nom de Leopard verra de nombreuses évolutions.
Lors de l'interview effectué par Mac génération auprès de Druide Informatique, les nouveautés sont nombreuses comme la mise à jour de tous les outils Unix, mais aussi Subversion et PHP 5 qui seront livrés en standard.
Forum:
Brèves
Auteur: philippe
Écrit le: Thu, 08 Nov 2007 09:42:53 +0100
Dernier message: Thu, 08 Nov 2007 09:42:53 +0100
Voici les 5 dernières vidéos PHP et MySQL.
Ces vidéos sont publiés sur les sites de partagent de vidéo. Ce sont des tutoriels enregistrés, des sessions de conférences, des screencast ou encore des slides de conférences.
N'hésitez pas à nous contacter pour signaler tout media qui mérite d'être ajouté à cette liste.
5 paquets ont été mis à jour cette semaine :
mailparse (0 visite) : manipulations de messages courriels
memcache (0 visite) : cache mémoire
timezonedb (0 visite) : base de données de fuseaux horaires pour PHP
pdo_user (0 visite) : pilote personnalisé pour PDO
doublemetaphone (0 visite) : double metaphone
PECL est la bibliothèque d'extensions C de PHP.
L'équipe de développement PHP annonce la disponibilité immédiate de PHP 5.2.5. Cette version améliore la stabilité de la série 5.2.x, avec plus de 60 corrections de bogues, dont plusieurs concernent la sécurité. Tous les utilisateurs de PHP sont encouragés à mettre à jour leur version.
Plus de détails sur la version 5.2.5 sont disponibles dans le fichier d'historique ChangeLog der PHP 5.
Les corrections de sécurité de PHP 5.2.5 sont :
- Correction de dl() pour qu'il n'accepte que des noms de fichiers. Raporté par Laurent Gaffie.
- Correction de dl() pour limiter la taille de l'argument à MAXPATHLEN (CVE-2007-4887). Rapporté par Laurent Gaffie.
- Correction pour que htmlentities et htmlspecialchars n'acceptent pas de séquences multi-octets partielles. Rapporté par Rasmus Lerdorf
- Correction d'un dépassement de capacité possible dans les fonctions fnmatch(), setlocale() et glob(). Rapporté par Laurent Gaffie.
- Correction de la directive php.ini "mail.force_extra_parameters" qui ne doit pas être modifiable dans le fichier .htaccess, à cause d'implications de sécurité. Rapporté par SecurityReason.
- Correction du bogue #42869 (Injection d'identifiant de session dans les formulaires non-locaux).
- Correction du bogue #41561 (les valeurs configurées avec php_admin_* dans httpd.conf peuvent être remplacées avec ini_set()).
Pour les utilisateurs qui passent à PHP 5.2 depuis 5.0 et 5.1, un guide de migration est disponible dans la documentation, détaillant les changements entre ces versions et PHP 5.2.5.
PHP et MySQL ne font l'objet d'aucune alerte de sécurité dans leurs versions courantes :
PHP 5.2.5 et 4.4.7; MySQL 5.0.45 (communauté) et 5.0.48 (entreprise), 4.1.22, ainsi que 5.1.21-beta. Les mises à jour sont recommandées vers ces versions.
3 alertes de sécurité ont été émises cette semaine, concernant des applications suivantes :
Gallery, WordPress et Xoops
Cette version se contente, et c'est déjà bien, de corriger une soixantaine de bogues dont 7 en rapport avec la sécurité. Autrement dit, il est vivement recommandé de passer à cette version si vous êtes déjà en version 5.2.x.
Pour ceux qui utilisent encore une version antérieure, un petit coup d'oeil aux guides de migration peut être très utile.
N'oubliez pas : PHP 4 n'évoluera plus après le 31/12/2007 et les correctifs de sécurité ne seront plus publiés après le 08/08/2008. Il est grand temps de passer à PHP 5
1 paquet a été mis à jour cette semaine :
File_PDF (0 visite) : Génération de fichiers PDF avec PHP
PEAR est la bibliothèque de composants PHP.
L'équipe de développement de PHP vient d'annoncer la sortie de PHP 5.2.5. Cette nouvelle version comporte plus de soixante correctifs et améliore la stabilité de PHP 5.2.x.
Parmi les correctifs, on notera :
- La correction pour htmlentities et htmlspecialchars qui n'accepte pas de séquence multi-octect partielles.
- La correction d'un dépassement de capacité pour les fonctions fnmatch(), setlocale() et glob().
- La correction de dl() pour limiter la taille de l'argument à MAXPATHLEN.
La liste complète des modifications apportées par PHP 5.2.5 est disponible dans le
changelog.
Télécharger PHP 5.2.5
Je viens de poster mes trois conférences de Washington DC:
Une nouvelle version des trucs et astuces : en préparant la conférence, j'ai réalisé que la première session trucs et astuces PHP datait de Washington l'an dernier, mais qu'elle n'a plus rien à voir avec la version originale. Certains trucs ont disparu, d'autres ont été ajouté : c'est fou comment le même sujet a pu évoluer.
La session sécurité MySQL a eu beaucoup de succès. Elle est basée sur le livre 'Sécurité PHP 5 et MySQL 5', écrit avec Philippe Gamache, et publié chez Eyrolles. Les aspects audits de base de données devraient devenir un sujet important dans les prochaines années.
La session sur les architectures PHP et MySQL est clairement celle que je vais retravailler dans les mois prochains : le contenu est la, et l'intérêt aussi. Il faut que je précise différents aspects et que je livre plus d'outils à conseiller.
Elles sont disponibles en ligne, et sur slideshare.
10 outils PHP qui devraient être dans la boîte à outils de chacun :
- Envoi de mail
- Utilisateurs
- Lecture de RSS
- Geolocalisation
- Lecture de contenu
- Pingback
- Gabarits (templates)
- BBcode
- Instruments Paypal
- Edition en ligne
Il en manque surement quelques uns, comme la production de PDF ou de captcha. D'un autre coté, avoir un cadre d'utilisation standard pour les utilisateurs est surement un domaine où il manque de solution standard ou d'interopérabilité. Un volontaire?
MySQL lance son sondage annuel de sa communauté d'utilisateur. C'est grâce à lui que nous avons découvert que 40% des utilisateurs sont aussi sur Oracle, et que 50% d'entre eux utilisent la réplication. Alors, avec la massive communauté francophone, il est temps de remplir le sondage et d'en savoir plus!
Andi Gutmans signale que Microsoft vient de publier un module FastCGI pour IIS, qui améliore significativement la stabilité de PHP sur cette plate-forme. Il semble que les équipes qui travaillaient sur PHP soient maintenant considérées comme importantes, et ont pu mettre en avant leurs travaux. Il reste du chemin à parcourir, comme inclure FastCGI directement dans IIS 6, mais c'est déjà une bonne chose.
Eh oui, ils sont arrivés...
Nous avons notre troupeau. Ils seront mis en tirage dans les prochains jours. Ils seront aussi en vente en ligne dans quelques jours, sur place dans les réunions...
Près d'un mois où je n'ai pas fait de nouvelle. Plusieurs raisons personnelles et professionnelles ont créé ces retards.
Nous allons avoir des nouvelles tous les lundis, mercredi et jeudi. ...
PHP 5.2.5 est maintenant disponible. Cette version améliore la stabilité de la série 5.2.x, avec plus de 60 corrections de bogues, dont plusieurs concernent la sécurité. Tous les utilisateurs de...
PHP 5.3 est maintenant disponible en test sur PHP.net. Les codes sources ainsi que la version Windows sont disponibles sur le site snaps, et remises à jour toutes les huit heures.
Les...
Voilà ce qu’il sera possible d’installer sur la première version de WampServer 2.0
Je viens de finir la compilation de ces modules, travail fastidieux mais qui représente tout l’intérêt de la nouvelle version de WampServer.
La version de base sera fournie avec les dernières version de PHP, Apache et MySQL. En complément, il sera possible d’installer d’autres versions et switcher des unes aux autres en un click (comme actuellement avec l’addon PHP4).
Les versions disponibles seront :
PHP de 4.1.2 à 5.2.5
Apache de 1.3.35 à 2.2.6 avec SSL
MySQL de 4.1.2 à 5.0.45
Chaque version disposera de sa propre conf et de ses propres fichiers/bases de données. Chacun pourra ainsi reproduire le plus fidèlement possible son serveur de prod ou son hébergement mutualisé pour développer en local.
A suivre…
Après plusieurs années en version bêta 0.9.x, Imagick est finalement en version stable avec la sortie de la version 2.0.0 et suivie quelques jours après par la version 2.0.1 qui corrige 4...
« PHPMyVersion est conçu pour garder la trace des modifications dans le modèle de conception et dans les données. Les développeurs peuvent l'utiliser pour surveiller les évolutions durant le...
« J'ai l'honneur de vous annoncer que la nouvelle version de PMO en 0.1 vient de sortir.
Il y a eu beaucoup de corrections de bogue qu'il serait fastidieux de lister ici. Globalement, de nouvelles...
« Jusqu'à présent, la meilleure réponse est d'utiliser moins de programmeurs, et de faire avec ce qu'ils peuvent produire. Cela nous conduit immédiatement à des simplifications, et des...
Independent Oracle Users Group (IOUG) publie une étude sur les logiciels libres en entreprise, baptisée "Open Source in the Enterprise: New Software Disrupts the Technology Stack.". L'étude est...
« Cet article est destiné aux développeurs PHP qui ne sont pas encore familiers avec les variables superglobales de PHP. L'utilisation de ces variables est fondamentale au développement PHP, mais...
« Ce billet présente une vue détaillée d'applications de calendrier en Ajax, PHP, DHTML, etc., les outils et services associés, incluant l'habillage CSS de calendriers en ligne, et les services...
Guide d'installation pour PHP et MySQL sur le serveur qui monte : lighthttpd. lighthttpd est connu pour être rapide, et taillé pour les performances. On s'en sert souvent comme serveur d'images, avec un minimum de modules (et d'encombrement) tandis qu'Apache conserve la gestion des scripts PHP.
En fait, cela commence à faire étrange de le voir se doter des mêmes modules qu'Apache. Mais c'est un outil à connaître.
2 ans après la partie 1, Stoyan Stevanov revient avec une de ces fonctions dont PHP 5 a le secret : imagefilter. Cette fonction est une nouveauté de l'extension image (gd), et applique différents filtres sur une image : flou, niveaux de gris, inversion, constrast, colorisation. Autant de techniques qui n'ont plus besoin de imagemagick pour être accessibles en PHP.
Je ne peut pas resister à cette liste, émise encore une fois par le semillant Peter Zaitsev. Pas moins de 10 'solutions' pour conduire un serveur MySQL à l'agonie. C'est à dire qu'en utilisant ces fonctionnalités, on pense faire un bon coup de performances, alors qu'en fait, on dirige directement le serveur à l'abattoir.
Mon préféré? les procédures stockées, qui peuvent convertir une simple requête de mise à jour en millions de requêtes complémentaires. Ne vous trompez pas, j'utilise les procédures stockées quand je peux, mais j'ai appris à m'en méfier aussi.
Il y en a plus que 10, d'ailleurs : Tables temporaires, Tables en mémoire, Buffer de tri MyISAM, Commandes préparées, Blob, Tables Merge, Espace disque, Procédures stockées, récursivité, Arbre d'analyse, Variables de session, Saturation des mutex, Variables server.
Paul Jones annonce la publication de la version 1.0 de Solar, un Framework PHP 5. "La première version complète est la nouvelle version Solar-1.0.0alpha1 de ce dimanche. Nous avons maintenant 80% de tout ce dont vous avez besoin pour construire une application Web ou CLI. C'est un jalon important pour ce projet."
Solar est en développement actif depuis de longs mois, et a déjà acquis une communauté active.
"Mac OS X est une excellente plate-forme de développement pour travailler avec PHP. Leopard vient avec Apache, PHP et de nombreux outils de développements, tels que subversion, préinstallée....
« Avec les utilisateurs qui veulent simplement compiler [leur Gtk2] je reçois beaucoup de questions sur comment configurer un système et compiler PHP-GTK2. En fait, je commence à être fatigué...
"GigoIt's HumanAuth est basé sur les concepts présentés par KittenAuth.com. HumanAuth support les spécifications ADA et Section 508, avec une forte sécurité et le marquage des images utilisées, avec placement aléatoire. HumanAuth s'assure élégamment que seul un être humain utilise votre site, sans le forcer à lire des CAPTCHA tordus."
Un outil à utiliser directement dans les pages d'identifications ou qui requiert un CAPTCHA.
Open Flash Chart est une bibliothèque pour PHP qui produit des graphiques en format Flash. Outre une esthétique résolument moderne, la bibliothèque apporte aussi des effets d'affichages qui augmentent l'attrait des courbes. La bibliothèque supporte des courbes, camemberts et barres 3D.
eZ Systems reçoit le Web Idol Award pour la deuxième fois, battant 5 autres produits d'éditeurs commerciaux.
La semaine dernière, c'était Drupal qui recevait le Award Open Source, de chez Packtpub.
Et pour ceux qui préfère regarder vers le futur, il y a maintenant le 'CMS Award' qui se tiendra en Belgique, début décembre. Il est encore possible de voter pour cette compétition jusqu'à ce soir (15 novembre).
Voici les 5 dernières vidéos PHP et MySQL.
Ces vidéos sont publiés sur les sites de partagent de vidéo. Ce sont des tutoriels enregistrés, des sessions de conférences, des screencast ou encore des slides de conférences.
N'hésitez pas à nous contacter pour signaler tout media qui mérite d'être ajouté à cette liste.
Une collection de site intéressants pour les applications Web. Notamment :
- A quoi ressemble du beau code HTML
- Le grand sondage Web de A list apart
- Le monde en panoramique
- Introduction à jQuery
Voici un retour d'expérience assez bref mais très parlant sur l'impact de la Zend Platform dans un environement de production. Le serveur utilisé est un Bi-Xeon 1,4Ghz avec 2Go de RAM et 2x36 Go SCSI.
Avec plus de 3 millions de hits/jours sur ce serveur en temps normal, la Zend Platform a permis de multiplier par 3,5 fois le trafique supporté. Le serveur délivrant maintenant plus de 10 millions de hits/jours.
Les graphiques parles d'eux-même !
Sam Ghods explique comment installer et paramétrer l'éditeur Vim et l'extension PHP XDebug pour débugger votre code PHP directement sous Vim.
Grâce à un plugin nommé Debugger.vim, vous transformez Vim en client et XDebug en serveur. Lorsque vous éditez vos fichiers sous Vim, vous n'aurez plus qu'à appuyer sur F5 pour faire la connection entre Vim et XDebug afin d'afficher les éventuelles erreurs.
Vous pouvez utiliser cette astuce même si plusieurs développeurs se connectent au même serveur, en attribuant, pour chacun, un port de communication différent.
L'article