Je sais, le titre sonne bizzar. On ne peut s’empêcher de se demander pourquoi chosir PHP alors qu’on travaille avec Windows et SQL Server ou bien pourquoi Windows et SQL Server alors qu’on désire PHP ? Dans mon cas, la raison est fort simple : dans un contexte de stage, on ne fait pas tout ce que l’on veut. Pour des raisons comme l’administration des serveurs, je me dois de travailler avec Windows et SQL Server. Mais le but de ce billet n’est pas de vous expliquer les raisons ni encore moins mes opinions face à ça, mais plutôt de vous aider à faire fonctionner les 3 ensemble. (Continuez à lire)
Windows, SQL Server Express et… PHP
Conférence 2006 - Dernier sprint
L’équipe d’organisation de la conférence PHP Québec 2006 en est aux derniers préparatifs. J’ai appris la semaine passée que je pourrai assister à la conférence le jeudi et vendredi. Je vais donc manquer les ateliers, mais on fait avec ce qu’on a. Déjà que je peux reporter mes heures de stage à plus tard, c’est beaucoup demander.
Voilà donc votre dernière chance de pouvoir vous procurrer des billets à un prix moindre qu’à la porte et ainsi rencontrer Rasmus Lerdorf, Ilia Alshanetsky, Derick Rethans, Marcus Böerger, etc. Beaucoup de sessions fort intéressantes qui repoussent les limites de ce qu’est capable de faire PHP. Consulter les descriptions des sessions pour plus de détails. Pour ceux et celles de l’extérieur qui souhaiteraient venir à Montréal, veuillez contacter les organisateurs pour des tarifs réduits chez Air Canada et l’hôtel Plaza Montréal.
J’ai personnellement hâte d’entendre parler d’interaction avec GTK2, du support Unicode qu’aura PHP6, de développement Agile et bien plus, mais je crois que le plus exitant sera d’échanger avec les conférenciers lors des dîners à l’hôtel ou à la cabane à sucre le samedi 1er avril.
Conférence 2006 PHP Québec
Pour une 4ième année consécutive, PHP Québec réuni la crème de la communauté PHP pour vous en mettre plein la vue au sujet des dernières technologies reliées PHP.
Encore une fois, PHP Québec vous invite à sa conférence annuelle. Cette année encore, la conférence se déroulera sur 3 jours, soit du 29 au 31 mars prochain. La première journée de conférence sera réservée aux ateliers tandis que les 2 autres sont réversés pour diverses sessions réparties sur 3 pistes distinctes : techniques avancées, développement professionnel et bases de données.
Pourquoi venir ? La conférence vous met en contact directement avec les autres visiteurs, les conférenciers, les commenditaires et les gens de chez PHP Québec. Les prix des dîners et des pauses sont inclus dans le prix des billets ; vous n’avez pas à quitter les lieux pour aller manger ou quoi que ce soit. Écoutez les conférences manquées grâce au CD-Rom qui vous sera donné à la suite de la conférence contenant tous les extraits audio de la conférence. Venez tester vos connaissances en obtenant le test de la certification Zend tout à fait gratuitement !
Participez à la plus importante conférence du genre dans les environs et découvrez-vous de nouvelles passions ! Pour de plus amples informations, visitez le site officiel de la conférence.
Par le fait même, si vous êtes un conférencier, l’équipe de PHP Québec aimerait que vous affichiez un de ces petits boutons :

Il va de même pour tous nos visiteurs. Nous aimerions que vous affichiez un de ces boutons (selon la langue principale de votre site) :

Mise à jour : Les pubs sont maintenant disponibles via une page. Elles sont disponibles pour affichage !
Critique : Guide to PHP Design Patterns
Je vous avais parlé jadis de ce livre publié par php|architect’s et écrit par Jason E. Sweat. Cet ouvrage de plus de 300 pages (comptant les annexes) nous initie aux Design Patterns aussi bien en PHP4 qu’en PHP5. Pour ce faire, l’auteur nous montre comment intégrer les Design Patterns à nos développement en nous montrant un exemple pour chacun [ou deux si l'implémentation se fait différemment entre PHP4 et 5].
Pour reprendre les mots de l’auteur, celui-ci a écrit le livre dans le but d’apprendre lui-même les Design Pattersn. Non pas qu’il ne les connaissait pas, mais il voulait démêler le tout dans sa tête en écrivant un ouvrage y étant consacré. Cela n’enlève rien au livre. Au contraire, il nous offre en prime son expérience acquise en développant en PHP.
Le livre est divisé en 18 chapitres, moins l’introduction et la conclusion, pour un total de 16 patterns expliqués en théorie et en pratique. Jason commence d’abord par nous expliquer un principe presque fondamental de la programmation (du moins avec Agile) : le Unit Testing. En effet, chaque morceau de code est accompagné d’un jeu de test (SimpleTest dans ce cas-ci) ce qui ajoute, selon moi, de la crédibilité, un degré de formation supplémentaire et une ouverture plus grande lorsqu’on termine le livre. Les chapitres sont biens écrits, c’est-à-dire que chacun suit un ordre précis. On présente d’abord un scénario général que subi ou subira probablement un programmeur au cours de sa carrière, on défini un problème et on explique en mots une solution générique, soit la description de ce qu’accompli le pattern. Ensuite vient le code.
Design patterns couverts :
- Value Object
- Factory
- Singleton
- Registry
- MockObject
- Strategy
- Iterator
- Observer
- Specification
- Proxy
- Decorator
- Adapter
- Active Record
- Table Data Gateway
- Data Mapper
- Model-View-Controller
Au fur et à mesure qu’on avance dans le livre, les chapitres augmentent en difficulté. Non pas qu’il est de plus en plus dur de comprendre, mais il serait facile pour un débutant en PHP et/ou programmation de se perdre s’il commençait par le dernier chapitre (MVC). Ce qui est plaisant aussi, c’est de découvrir de nouvelles fonctionnalités de test tout au long du livre en plus de l’annexe B qui porte sur SimpleTest seulement.
En plus de nous offrir ceci, l’auteur fait mention de quelques autres pattersn (nottament le Front Controller) et d’autres ouvrages (comme PoEAA de Martin Fowler) pour réveiller notre appétit et, peut-être, chercher à en connaître plus de notre côté.
Ce que j’ai apprécié : en gros, tout ce qui a été dit jusqu’ici.
Ce que j’ai moins aimé : je ne peux mettre le doigt dessus, mais bon, rien n’est parfait. Ce livre ne l’est pas.
Note : 8.5/10
Je recommande ce livre à tous ceux et celles qui veulent s’initier soit aux Design Patterns, soit aux Design Patterns en PHP. C’est un bon ouvrage qui mérite qu’on le garde dans notre librairie personnelle ou notre disque dur. Il est disponible en téléchargement au format PDF et en version imprimé (aux dernières nouvelles). Avis à ceux qui n’aime pas lire un livre au complet sur écran ou sur papier !
PHP en version 5.1 finale
Hier soir, nous apprenions la sortie en version finale de PHP 5.1. Bien que je fasse tous mes développements sur des versions en “release-candidate” depuis un bout, RC1 en fait, il est plaisant de voir arriver la version finale qui, espérons-le, saura encourager les compagnies d’hébergement à passer à PHP5, car en effet, beaucoup trop sont encore sous PHP4.
Ilia nous apprenait, hier, quelques vertues de cette nouvelle version par rapport à son prédécesseur (PHP 5.0.4) et que vous pouvez télécharger ici les paquetages pour Linux ET Win32. Parmis les changements, en voici les plus importants :
- Recodage complet de la gestion des dates et du temps avec un meilleur support des fuseaux horaires
- Performances significativement accrues par rapport à PHP 5.0.x
- Le plugiciel PDO est activé par défaut
- Une trentaine de nouvelles fonctions, qu’elles soit incluses directement ou par le biais de plugiciels
- Inclusion de quelques librairies (je dis plugiciels :P) dans le paquetage, dont les dernières versions de PCRE et SQLite
- Au delà de 400 corrections de bugs
- Librairie PEAR en version 1.4.5 intégrée
- Huit corrections en matière de sécurité jugés “critique”
- Ajout des curseurs supportés dans MySQL 5 dans le plugiciel mysqli
- Sous Windows, les plugiciels suivants sont inclus (nottez qu’ils le sont probablement sous Linux ou autre aussi) :
- zlib 1.2.3
- curl 7.14.0
- openssl 0.9.8
- ming 0.3b
- libpq (postgres) 8.0.1
- Les méthodes __get() et __set() peuvent s’appeler récursivement pour certaines propriétés (corrigé)
- Les fonctions abstract public ne sont plus valides
Pour tout autre intérogations ou si vous êtes simplement curieux ou fanatique de PHP, veuillez consulter le changelog officiel.
—
Par le fait même, la prochaine rencontre PHPQuébec à Drummondville que je donnerai le 5 décembre prochain aura comme mandat de vous apprendre à installer un environnement de développement sous Windows avec l’IDE Eclipse, Apache 2, MySQL5 et … biensûr, PHP 5.1 !
Comme toujours, veuillez consulter le calendrier de PHPQuébec pour de plus amples informations.
P.S. : Cette rencontre sera peut-être l’une des dernières que connaîtra le groupe PHP Québec de Drummondville sous ma supervision. Alors venez en grand nombre !












Commentaires récents