Toute l'actualité francophone sur PHP en un seul flux

Décembre 2009 – Nexen.net: Actualité de développement PECL, edition 258

Image pour le titre du contenu
4 paquets ont été mis à jour cette semaine :

PECL est la bibliothèque d'extensions C de PHP.

 



 

Décembre 2009 – Nexen.net: EvalSMSI

Image pour le titre du contenu
EvalSMSI est une nouvelle API internet et signifie « Evaluation d'un Système de Management de la Sécurité de l'Information ».
Cette application est développée en PHP et MySQL sous licence GPL. Son but principal est de vous faciliter les opérations d'audit interne avec différentes informations comme :
  • L'affichage de résultats sous la forme de graphique radar
  • Un tableau de bord
  • Le suivi des évolutions avec un historique
  • La réalisation de rapports
  • Etc

Décembre 2009 – Nicolas Loeuillet: C’est symfony day !

Après la sortie de la 1.2.10, de la 1.3, de la 1.4, voila que le calendrier de l’avent symfony est sorti : http://www.symfony-project.org/blog/2009/12/01/one-more-thing

Cette année, pas de gros tuto à la jobeet (qui est de toute façon à jour pour la 1.4), mais un livre open source. En fait, c’est un recueil de tutos pour approfondir des sujets spécifiques.

Et petit luxe par rapport à Jobeet, il est déjà dispo en Français (ou en japonais si vous préférez).

Jusqu’au 24 décembre donc, allez tous les jours ouvrir la petite case du calendrier… pas de chocolat derrière mais un tuto symfony !

Ces articles peuvent également vous intéresser :

  1. [symfony 1.4] Exécuter une tâche dans un module
  2. NetBeans 6.8 supporte symfony
  3. sfFormHierSelectPlugin pour intégrer jquery-option-tree dans votre projet symfony

Décembre 2009 – Rom's blog: Wincache, le cache d’opcode de Microsoft pour PHP

Je suis actuellement au Web Developper Summit organisé par et chez Microsoft à Redmond. Nous avons eu ce matin la présentation de Wincache, un cache d’opcode spécifique à Windows développé par Microsoft.

Sur le papier, cette extension permet de faire du cache d’opcode et du cache de fichier. L’extension est en version 1.0 depuis peu et disponible sur le site de Microsoft ou sur PECL.

Dans les faits, difficile de vérifier, l’extension n’existe qu’en VC9 en non thread-safe. Autrement dit, cette extension est prête pour IIS mais pas pour Apache. Donc, impossible de la tester.

Le démo semblait toutefois assez intéressante, l’extension est livrée avec une interface permettant de visualiser et gérer les fichiers en cache.

J’ai discuté avec le chef de projet de chez MS, l’extension peut fonctionner avec Apache mais ils ne l’ont pas testé jusqu’ici. Reste donc à la compiler en VC6 et éventuellement d’apapter le code à du Thread-Safe.

Qui s’y met?

Décembre 2009 – Rom's blog: Wincache, le cache d’opcode de Microsoft pour PHP

Je suis actuellement au Web Developper Summit organisé par et chez Microsoft à Redmond. Nous avons eu ce matin la présentation de Wincache, un cache d’opcode spécifique à Windows développé par Microsoft.

Sur le papier, cette extension permet de faire du cache d’opcode et du cache de fichier. L’extension est en version 1.0 depuis peu et disponible sur le site de Microsoft ou sur PECL.

Dans les faits, difficile de vérifier, l’extension n’existe qu’en VC9 en non thread-safe. Autrement dit, cette extension est prête pour IIS mais pas pour Apache. Donc, impossible de la tester.

Le démo semblait toutefois assez intéressante, l’extension est livrée avec une interface permettant de visualiser et gérer les fichiers en cache.

J’ai discuté avec le chef de projet de chez MS, l’extension peut fonctionner avec Apache mais ils ne l’ont pas testé jusqu’ici. Reste donc à la compiler en VC6 et éventuellement d’apapter le code à du Thread-Safe.

Qui s’y met?

Décembre 2009 – Nexen.net: PHP advent 2009 : départ

Image pour le titre du contenu
Comme les éditions précédentes, le site PHP Advent revient au devant de la scène internationale.
Chris Shiflett publie de nouveau le calendrier de l'Avent PHP, avec des trucs d'experts PHP pour tout le monde.
Le premier à lancer ce nouveau calendrier est Paul Jones

Décembre 2009 – Nexen.net: PHP et XHProf

Image pour le titre du contenu
Lorenzo Alberton a publié un très long article parlant de XHProf sur le site techportal
XHProf est un profileur hiérarchique pour le langage PHP. Il vous permet d'obtenir des chiffres de temps, temps CPU, utilisation de la mémoire, etc. Ensuite le résultat vous permettra d'analyser des valeurs.
Le tutorial de Lorenzo montre une utilisation assez détaillée avec des exemples et des représentations graphiques, développés pour Facebook.

Décembre 2009 – Hello Design: XQuery Meeting

Demain, jeudi va se dérouler le 1er Meeting XQuery à la Cantine à Paris... La définition de XQuery venant de W3C, signifie que XQuery est un langage de requête XML.

J'en profiterai pour répondre à ma curiosité car c'est un coin qui s'anime énormément.

Peut-etre que nous nous verrons :)

Pour en savoir et venir... Cliquez ici

Décembre 2009 – Apprendre-PHP.com: Actualité du framework symfony

Ce mardi 1 décembre 2009, la Core Team du framework symfony s'est donnée rendez-vous pour une journée exceptionnelle au cours de laquelle de nombreuses choses ont été annonées. En effet, la première annonce a consisté en la publication de la version 1.2.10 qui corrige plus d'une...

Décembre 2009 – Apprendre-PHP.com - apprendre à programmer avec le langage PHP: symfony 1.3 / 1.4

La Core Team du projet symfony est fière d'annoncer l'immédiate disponibilité des deux nouvelles versions 1.3 et 1.4

Décembre 2009 – Apprendre-PHP.com - apprendre à programmer avec le langage PHP: symfony 1.2.10

La version mineure 10 de la branche 1.2 du framework symfony vient de paraître. Elle corrige plus de 40 bugs !

Décembre 2009 – Apprendre-PHP.com - apprendre à programmer avec le langage PHP: symfony Book

La Core Team du framework Symfony est heureuse d'annoncer la publication de "More with symfony", un calendrier de l'avent sous forme d'ouvrage papier.

Décembre 2009 – Rom's blog: La balade de l’elephpant chez Microsoft

L’elephpant est actuellement en vadrouille à Redmond, au siège de Microsoft. Il assiste à la Web Developer Conference.

elephpant5

Il est assidu et écoute les conférences avec intérêt même si parfois il a du mal à comprendre ce que les gens disent avec leur accent bizarre.

elephpant1

Après une pleine journée de conférence, l’elephpant est allé se détendre en visitant le MS Visitor Center.

elephpant3

Il est ensuite allé au MS Employee store, mais rien était à sa taille. De toute façon, l’elephpant s’en fiche, il ne porte pas de vêtements marqués MS!

elephpant2

Comme l’elephpant s’ennuyait un peu pendant que les autres achetaient tout et n’importe quoi, il en a profité pour hacker l’écran de bienvenue du MS Store et y incruster subtilement le mot PHP ;-)

Décembre 2009 – Rom's blog: La balade de l’elephpant chez Microsoft

L’elephpant est actuellement en vadrouille à Redmond, au siège de Microsoft. Il assiste à la Web Developer Conference.

elephpant5

Il est assidu et écoute les conférences avec intérêt même si parfois il a du mal à comprendre ce que les gens disent avec leur accent bizarre.

elephpant1

Après une pleine journée de conférence, l’elephpant est allé se détendre en visitant le MS Visitor Center.

elephpant3

Il est ensuite allé au MS Employee store, mais rien était à sa taille. De toute façon, l’elephpant s’en fiche, il ne porte pas de vêtements marqués MS!

elephpant2

Comme l’elephpant s’ennuyait un peu pendant que les autres achetaient tout et n’importe quoi, il en a profité pour hacker l’écran de bienvenue du MS Store et y incruster subtilement le mot PHP ;-)

Décembre 2009 – Nexen.net: Calendrier de Symfony

Image pour le titre du contenu
Le framework Symfony propose comme l'an passé son calendrier de l'avent.
Ce qui va le différencier des autres, c'est qu'il s'agit d'un recueil de tutoriaux pour approfondir les sujets spécifiques et en Français. En vous rendant sur le lien du site, vous y découvrirez le programme de tous les jours.

Décembre 2009 – PHP Québec: ConFoo: Présentation du programme & Vente Éclaire

L'équipe de ConFoo.ca a le plaisir d'annoncer le dévoilement de la liste des présentations.

Parmi plus de 450 propositions, l'équipe de ConFoo.ca a choisi les meilleures présentations pour vous offrir une conférence qui couvre un vaste éventail des aspects du développement Web, allant de l'utilisabilité à la gestion de projets, en passant par la programmation dans plusieurs langages.

Pour célébrer le dévoilement, nous offrons les billets au prix exceptionnel de 400$. N'attendez pas car cette offre est valable jusqu'au 8 décembre seulement.

Décembre 2009 – PHP Québec: ConFoo: Présentation du programme & Vente Éclaire

L'équipe de ConFoo.ca a le plaisir d'annoncer le dévoilement de la liste des présentations.

Parmi plus de 450 propositions, l'équipe de ConFoo.ca a choisi les meilleures présentations pour vous offrir une conférence qui couvre un vaste éventail des aspects du développement Web, allant de l'utilisabilité à la gestion de projets, en passant par la programmation dans plusieurs langages.

Pour célébrer le dévoilement, nous offrons les billets au prix exceptionnel de 400$. N'attendez pas car cette offre est valable jusqu'au 8 décembre seulement.

Décembre 2009 – Rom's blog: Balade de l’elephpant, la suite…

IMG_0273

Aujourd’hui, l’elephpant a dû signer un NDA (Non Discolure Agreement) pour pouvoir suivre les conférences sur les grandes nouveautés que Microsoft nous réserve pour les mois à venir.

IMG_0275

Avant de partir, l’elephant a tenu à laisser une petite trace de son passage dans les locaux de Microsoft, quitte à prendre le risque de se faire arrêter pour dégradation. J’ai bien essayé de l’arrêter mais rien à faire…

Décembre 2009 – Rom's blog: Balade de l’elephpant, la suite…

IMG_0273

Aujourd’hui, l’elephpant a dû signer un NDA (Non Discolure Agreement) pour pouvoir suivre les conférences sur les grandes nouveautés que Microsoft nous réserve pour les mois à venir.

IMG_0275

Avant de partir, l’elephant a tenu à laisser une petite trace de son passage dans les locaux de Microsoft, quitte à prendre le risque de se faire arrêter pour dégradation. J’ai bien essayé de l’arrêter mais rien à faire…

Décembre 2009 – Nexen.net: Graphisme analyse en Feedburner

Image pour le titre du contenu
De nombreux moyens existent pour connaître les fréquentations et les suivis de Flux avec PHP. Souvent les données et les informations récupérées sont brutes, mais les obtenir en graphiques c'est encore mieux.
Le site TouchCream propose un tutorial pour obtenir des résultats graphiques en utilisant la doc Awareness API et la librairie amcharts.
Le rendu est assez sympatique avec une prise en main rapide...

Décembre 2009 – Nexen.net: Open Web Analytics

Image pour le titre du contenu
Open Web Analytics (OWA) est une nouvelle API basé sur le principe d'un framework. Ce nouvel outil est réalisé en PHP et utilise HTTP API.
Le but de l'application est de permettre l'utilisation d'outils d'analyse Web. Par ailleurs, un support intégré est proposé pour certaines applications très populaires comme Wordpress et MediaWiki.
Grâce à cet outil, vous pourrez proposer vos propres outils d'analyse pour obtenir un résultat plus pertinent.

Décembre 2009 – Nicolas Loeuillet: [symfony 1.4] Exécuter une tâche dans un module

Je suis en train de lire le jour 4 du calendrier de l’avent 2009 de symfony et aujourd’hui, Fabien Potencier nous explique comment exécuter une tâche depuis un module … chose que j’avais expliqué ici pour symfony 1.2.

Et bien, dorénavant, ça se fait en une seule ligne avec symfony 1.4 (et 1.3, forcément).

Voici la série d’exemples qu’il nous donne dans le chapitre Enhance your productivity :

$this->runTask(‘configure:author’, « ‘Fabien Potencier’ »);
$this->runTask(‘plugin:install’, ’sfDoctrineGuardPlugin’, array(‘release’ => ‘10.0.0′, ’stability’ => beta’));
$this->runTask(‘cc’);

C’est plus simple, plus rapide, c’est natif et en plus … ça marche !

Ces articles peuvent également vous intéresser :

  1. [Symfony 1.2] Exécuter une tâche dans un module
  2. Symfony et tasks : comment utiliser ce qui est dans include_path()?
  3. symfony – How to simply run a task within an action ?

Décembre 2009 – Rom's blog: Microsoft Web Development Summit 2009

Je viens donc de passer plusieurs jours à Redmond / Seattle invité par Microsoft pour participer au Web Development Summit, un évènement regroupant une trentaine de personnes du monde PHP afin d’échanger avec les équipes des produits web de Microsoft sur les synergies possibles entre nos deux mondes.

Parmi les invités :
Cal EVANS, Andrei ZMIEVSKI, Marco TABINI, Ben RAMSEY, Alison GIANOTTO, David COALLIER, Elizabeth M. SMITH, Ligaya TURMELLE, Maarten BALLIAUW, etc… (désolé pour ceux que je n’ai pas cités).
Vous allez me dire : « Et qu’est ce que tu faisais là bas toi? ». Figurez vous que j’y ai été invité par Hank JANSSEN qui a activement participé à la refonte de PHP 5.3.0 sous Windows et que j’ai pu rencontrer dans le cadre de WampServer.

Au niveau du contenu, les deux jours et demi de conférences ont été très riches. Nous y avons beaucoup parlé des efforts faits par Microsoft pour recoller aux réalités du marché et offrir une vraie solution de production/développement pour les applications web PHP. Cette conférence était vraiment organisée comme une grande session d’échange, la moitié des conférences étaient donc animées par Microsoft, l’autre moitié par des personnes de la communauté.

Voyons un peu ce que j’y ai appris de Microsoft :

Commençons par la solution Web PI, sorte de WampServer pour IIS qui permet d’installer simplement un environnement et des applications PHP.L’outil , pour le moment, s’adresse plus à des utilisateurs finaux de solutions packagées (genre Wordpress) qu’à des développeurs. Toutefois les échanges ont été très riches et je suis persuadé que les remarques faites par les participants seront prises en compte (choix de versions, plusieurs instances en parallèle, etc…).
De mon point de vue, bien que très utile pour une certain type d’utilisateurs, cet outil ne sera pas adopté par les développeurs PHP. Ceux-ci viennent de la plateforme LAMP et souhaitent pouvoir retrouver leurs petits sous Windows. Il ne faut pas trop en demander, changer d’OS, changer de serveur web…et pourquoi pas abandonner MySQL au profit de SQL Server tant qu’on y est!
Par ailleurs, de par son fonctionnement en fast-cgi, IIS n’offre pas le même mode de fonctionnement que Apache, Il faut donc que Microsoft s’ouvre encore plus et accepte qu’une plateforme web sur Windows doit être plus de type WAMP que de type WIMP (Windows, IIS, MySQL, PHP) ou WISP (la même chose avec SQL server). J’en ai discuté avec quelques personnes chez Microsoft qui se sont révélées très ouvertes à cela, nous avons même évoqué la possibilité de faire tourner WEB PI sur WampServer, on verra si il y a une suite.

Wincache : les équipes Microsoft ont fait le constat qu’il n’existait pas d’extension de cache d’opcode qui soit efficace et vraiment stable sous Windows. Ils se sont donc retroussées les manches et ont développé l’extension wincache.
Les points positifs :
- wincache permet de faire du cache d’opcode de façon optimisée sous Windows
- wincache est sous licence Open Source et a été intégré à PECL, signe que Microsoft est vraiment dans un processus d’ouverture.

Les points négatifs :
- les binaires de wincache ne sont disponibles qu’en VC9, donc impossible a tester avec les versions actuelles d’apache
- de toute façon, l’extension n’existe pas encore en thread-safe, donc impossible de la faire fonctionner avec Apache 2.2

Là encore, j’ai longuement parlé de cela avec Ruslan Yakushev, responsable du projet chez Microsoft, et j’ai bon espoir d’avoir été entendu et que ces deux points seront ajoutés dans leur roadmap.

PowerShell : Il s’agit d’un invité de commande étendu pour Windows afin de proposer des possibilités plus proche d’un shell Linux aux développeurs. J’avoue ne pas avoir tout compris, la session était en fin de journée et le décalage horaire et la journée à parler en Anglais ont eu raison de moi. Ça a tout de même l’air intéressant, il faudra que j’y jette un coup d’œil quand j’aurais le temps.

Nous avons également eu une présentation des projets interopérabilité en cours par Jean-Christophe Cimetiere et son équipe. J’avais pu assister à un conférence à peu près identique, il y a trois ans, lors de ma première participation et je doit avouer que l’évolution est importante. Bien sûr, Microsoft reste une société à but lucratif et leur implication dans ce genre de projets va dans le sens de leurs intérêts, mais on ne peut pas nier qu’il y a maintenant du concret, de véritables solutions utilisables (contrairement à ce que j’avais pu voir il y a 3 ans). Par ailleurs, la langue de bois à disparu, on ressent clairement que les équipes ont une marge de manœuvre plus importante et que tout cela n’est pas qu’une histoire de marketing et de gestion d’image.

Aiiiiieeeee, qui vient de me lancer une pierre???

Oui, je sais, ca sens le vendu, ca a le gout du vendu mais non, ce n’est pas du vendu, Microsoft ne m’a pas payé pour que j’écrive tout cela. J’ai vraiment le sentiment que de très gros effort sont faits de leur côté et ce serait vraiment un manque d’ouverture que de ne pas les prendre en compte et de tout dénigrer simplement par ce que c’est Microsoft.
C’est quand même en partie grâce à eux et à leur financement que nous avons toujours une version de PHP pour Windows et, qui plus est, certainement la version la plus efficace qu’il n’y ait jamais eu (la version Windows de PHP a failli disparaître avec PHP 5.2.6).

Bien sûr, il y a eu d’autres conférences et choses présentées, mais soit :

1. elles étaient d’ordre plus philosophiques et donc difficiles à retranscrire

2. elles étaient sous NDA, je n’ai donc pas le droit d’en parler

3. elles étaient inintéressantes, comme la présentation de la fondation Codeplex qui a été proche du fiasco, les orateurs n’ayant pas compris à qui ils s’adressaient en essayant de nous faire croire qu’il réinventaient le monde. Bien sûr, ils ont vite été remis à leur place par certains membres de la communauté.

4. je n’ai pas tout compris ou j’essayais de récupérer des 20 heures de voyage et des 9 heures de décalage horaire.

Du côté de la communauté, ca a permis de mettre des sujets sur la table, comme la scission qui s’opère entre les communautés PHP et les communautés projet comme Joomla ou Drupal par exemple, le tout piloté sur les 3 jours par Cal EVANS.

Ajoutez à cela, une ou deux sorties avec la communauté et vous aurez la recettes de trois journées riches en échange et permettant de faire avancer le schmilblick.

Pour finir, aujourd’hui, j’ai pu profiter de la journée pour me balader dans Seattle. mais bien sûr, les trois journées de beau temps passées enfermées dans des salles de conférence ont été suivies par une journée bien grise avec même quelques gouttes de pluie. J’ai quand même fait mon petit tour en haut de la space needle et fait quelques emplettes pour moi et mes amis :

seattle

seattle2

space_needle

Maintenant, je suis de retour à l’hôtel où j’attends mon taxi pour mon retour vers Paris qui s’annonce comme un nouveau périple de taille : 5 heures d’avion jusqu’à New-York suivies de 10 heures de transit à JFK, suivies de nouveau de 7 heures d’avion. En gros, je pars d’ici vendredi à 21h, j’arrive à Paris Dimanche à 6 heures…que du bonheur.
Allez tant qu’à faire, autant cumuler, il reste quelques pierres par terre, faites vous plaisir, mais ne visez pas la tête :-)

Note : voici mon compte-rendu de la même conférence mais en 2006…lisez le, ca montre bien l’évolution qu’il y a eu en 3 ans.

Décembre 2009 – Rom's blog: Microsoft Web Development Summit 2009

Je viens donc de passer plusieurs jours à Redmond / Seattle invité par Microsoft pour participer au Web Development Summit, un évènement regroupant une trentaine de personnes du monde PHP afin d’échanger avec les équipes des produits web de Microsoft sur les synergies possibles entre nos deux mondes.

Parmi les invités :
Cal EVANS, Andrei ZMIEVSKI, Marco TABINI, Ben RAMSEY, Alison GIANOTTO, David COALLIER, Elizabeth M. SMITH, Ligaya TURMELLE, Maarten BALLIAUW, etc… (désolé pour ceux que je n’ai pas cités).
Vous allez me dire : « Et qu’est ce que tu faisais là bas toi? ». Figurez vous que j’y ai été invité par Hank JANSSEN qui a activement participé à la refonte de PHP 5.3.0 sous Windows et que j’ai pu rencontrer dans le cadre de WampServer.

Au niveau du contenu, les deux jours et demi de conférences ont été très riches. Nous y avons beaucoup parlé des efforts faits par Microsoft pour recoller aux réalités du marché et offrir une vraie solution de production/développement pour les applications web PHP. Cette conférence était vraiment organisée comme une grande session d’échange, la moitié des conférences étaient donc animées par Microsoft, l’autre moitié par des personnes de la communauté.

Voyons un peu ce que j’y ai appris de Microsoft :

Commençons par la solution Web PI, sorte de WampServer pour IIS qui permet d’installer simplement un environnement et des applications PHP.L’outil , pour le moment, s’adresse plus à des utilisateurs finaux de solutions packagées (genre Wordpress) qu’à des développeurs. Toutefois les échanges ont été très riches et je suis persuadé que les remarques faites par les participants seront prises en compte (choix de versions, plusieurs instances en parallèle, etc…).
De mon point de vue, bien que très utile pour une certain type d’utilisateurs, cet outil ne sera pas adopté par les développeurs PHP. Ceux-ci viennent de la plateforme LAMP et souhaitent pouvoir retrouver leurs petits sous Windows. Il ne faut pas trop en demander, changer d’OS, changer de serveur web…et pourquoi pas abandonner MySQL au profit de SQL Server tant qu’on y est!
Par ailleurs, de par son fonctionnement en fast-cgi, IIS n’offre pas le même mode de fonctionnement que Apache, Il faut donc que Microsoft s’ouvre encore plus et accepte qu’une plateforme web sur Windows doit être plus de type WAMP que de type WIMP (Windows, IIS, MySQL, PHP) ou WISP (la même chose avec SQL server). J’en ai discuté avec quelques personnes chez Microsoft qui se sont révélées très ouvertes à cela, nous avons même évoqué la possibilité de faire tourner WEB PI sur WampServer, on verra si il y a une suite.

Wincache : les équipes Microsoft ont fait le constat qu’il n’existait pas d’extension de cache d’opcode qui soit efficace et vraiment stable sous Windows. Ils se sont donc retroussées les manches et ont développé l’extension wincache.
Les points positifs :
- wincache permet de faire du cache d’opcode de façon optimisée sous Windows
- wincache est sous licence Open Source et a été intégré à PECL, signe que Microsoft est vraiment dans un processus d’ouverture.

Les points négatifs :
- les binaires de wincache ne sont disponibles qu’en VC9, donc impossible a tester avec les versions actuelles d’apache
- de toute façon, l’extension n’existe pas encore en thread-safe, donc impossible de la faire fonctionner avec Apache 2.2

Là encore, j’ai longuement parlé de cela avec Ruslan Yakushev, responsable du projet chez Microsoft, et j’ai bon espoir d’avoir été entendu et que ces deux points seront ajoutés dans leur roadmap.

PowerShell : Il s’agit d’un invité de commande étendu pour Windows afin de proposer des possibilités plus proche d’un shell Linux aux développeurs. J’avoue ne pas avoir tout compris, la session était en fin de journée et le décalage horaire et la journée à parler en Anglais ont eu raison de moi. Ça a tout de même l’air intéressant, il faudra que j’y jette un coup d’œil quand j’aurais le temps.

Nous avons également eu une présentation des projets interopérabilité en cours par Jean-Christophe Cimetiere et son équipe. J’avais pu assister à un conférence à peu près identique, il y a trois ans, lors de ma première participation et je doit avouer que l’évolution est importante. Bien sûr, Microsoft reste une société à but lucratif et leur implication dans ce genre de projets va dans le sens de leurs intérêts, mais on ne peut pas nier qu’il y a maintenant du concret, de véritables solutions utilisables (contrairement à ce que j’avais pu voir il y a 3 ans). Par ailleurs, la langue de bois à disparu, on ressent clairement que les équipes ont une marge de manœuvre plus importante et que tout cela n’est pas qu’une histoire de marketing et de gestion d’image.

Aiiiiieeeee, qui vient de me lancer une pierre???

Oui, je sais, ca sens le vendu, ca a le gout du vendu mais non, ce n’est pas du vendu, Microsoft ne m’a pas payé pour que j’écrive tout cela. J’ai vraiment le sentiment que de très gros effort sont faits de leur côté et ce serait vraiment un manque d’ouverture que de ne pas les prendre en compte et de tout dénigrer simplement par ce que c’est Microsoft.
C’est quand même en partie grâce à eux et à leur financement que nous avons toujours une version de PHP pour Windows et, qui plus est, certainement la version la plus efficace qu’il n’y ait jamais eu (la version Windows de PHP a failli disparaître avec PHP 5.2.6).

Bien sûr, il y a eu d’autres conférences et choses présentées, mais soit :

1. elles étaient d’ordre plus philosophiques et donc difficiles à retranscrire

2. elles étaient sous NDA, je n’ai donc pas le droit d’en parler

3. elles étaient inintéressantes, comme la présentation de la fondation Codeplex qui a été proche du fiasco, les orateurs n’ayant pas compris à qui ils s’adressaient en essayant de nous faire croire qu’il réinventaient le monde. Bien sûr, ils ont vite été remis à leur place par certains membres de la communauté.

4. je n’ai pas tout compris ou j’essayais de récupérer des 20 heures de voyage et des 9 heures de décalage horaire.

Du côté de la communauté, ca a permis de mettre des sujets sur la table, comme la scission qui s’opère entre les communautés PHP et les communautés projet comme Joomla ou Drupal par exemple, le tout piloté sur les 3 jours par Cal EVANS.

Ajoutez à cela, une ou deux sorties avec la communauté et vous aurez la recettes de trois journées riches en échange et permettant de faire avancer le schmilblick.

Pour finir, aujourd’hui, j’ai pu profiter de la journée pour me balader dans Seattle. mais bien sûr, les trois journées de beau temps passées enfermées dans des salles de conférence ont été suivies par une journée bien grise avec même quelques gouttes de pluie. J’ai quand même fait mon petit tour en haut de la space needle et fait quelques emplettes pour moi et mes amis :

seattle

seattle2

space_needle

Maintenant, je suis de retour à l’hôtel où j’attends mon taxi pour mon retour vers Paris qui s’annonce comme un nouveau périple de taille : 5 heures d’avion jusqu’à New-York suivies de 10 heures de transit à JFK, suivies de nouveau de 7 heures d’avion. En gros, je pars d’ici vendredi à 21h, j’arrive à Paris Dimanche à 6 heures…que du bonheur.
Allez tant qu’à faire, autant cumuler, il reste quelques pierres par terre, faites vous plaisir, mais ne visez pas la tête :-)

Note : voici mon compte-rendu de la même conférence mais en 2006…lisez le, ca montre bien l’évolution qu’il y a eu en 3 ans.

Décembre 2009 – Nexen.net: Se défendre contre les injections

Image pour le titre du contenu
Lorsque vous manipulez les bases de données relationnelles comme MySQL, le risque le plus courant auquel vous devez faire face concerne les injections SQL.
Stefan Mischook publie sur son blog un petit rappel concernant les moyens proposés pour vous protéger avec le langage PHP.
Suivant le format de relation entre le langage et la base de données, il existe différentes fonctions comme mysql_real_escape_string.

Décembre 2009 – Nexen.net: Backup de sa base de données

Image pour le titre du contenu
La majorité des développeurs ou webmasters de sites webs peuvent négliger la sauvegarde de la base de données. Même si celle-ci est sauvegardée par l'hébergeur, il est surtout conseillé de réaliser quelques sauvegardes supplémentaires lorsque vous êtes amené à faire évoluer votre projet.
Il existe de nombreuses applications proposant la sauvegarde en automatique comme PHPBackup.
Le site oziks.fr propose un petit script à insérer dans votre code, pour effectuer la sauvegarde de votre base MySQL facilement.

Décembre 2009 – Nexen.net: 5 thèmes en POO

Image pour le titre du contenu
Depuis quelques semaines, la programmation objet (POO) est revenue dans les actualités. Il s'agit d'un sujet très vaste et Brandon Savage propose 5 thèmes concernant la programmation objet en PHP, inspiré des bonnes pratiques pouvant déjà exister :
  • Abstraction
  • Encapsulation
  • Mise en œuvre des objets muets
  • Découplage
  • Concept d'une classe

Décembre 2009 – Nexen.net: Calendrier de l'avent PHP 2009 : 2 au 5 décembre

Image pour le titre du contenu
Chris Shiflett publie le calendrier de l'Avent PHP, avec des astuces d'experts PHP pour tout le monde.
  • Ed Finkler : You Really Need to Learn JavaScript
  • David Sklar : Do URLs Matter?
  • Lorna Mitchell : One Step at a Time
  • Rob Allen : Automate Your Deployment

Décembre 2009 – Dur Comme Faire: Revue de presse PHP du 06/12/09

Comme chaque fin de semaine, voici la revue de presse hebdomadaire pour vous faire découvrir ce qui se dit d'intéressant sur PHP. Il s’agit d’articles en français ou en anglais que j’aimerais partager avec vous. Et cette semaine, vous ne trouverez pas un mais deux articles bonus qui n'ont...

Décembre 2009 – Dur Comme Faire: Revue de presse PHP du 06/12/09

Comme chaque fin de semaine, voici la revue de presse hebdomadaire pour vous faire découvrir ce qui se dit d’intéressant sur PHP. Il s’agit d’articles en français ou en anglais que j’aimerais partager avec vous.

Et cette semaine, vous ne trouverez pas un mais deux articles bonus qui n’ont pas directement de rapport avec PHP mais qui me semblent importants.

  • PHP Header(), Beyond Redirect
    PHP est un langage de programmation taillé pour le web. Cependant, les fondements même du web, à savoir HTTP ne sont pas toujours bien connus des développeurs. Cet article montre des exemples pratiques d’utilisation de la fonction header() pour aller plus loin qu’une simple redirection.
  • PHP 5.3 : Migation depuis PHP 5.2
    La nouvelle version mineure/majeure de PHP est sortie depuis maintenant un peu plus de trois mois. Comme toujours avec PHP, il n’y a globalement pas de modifications à faire dans le code de vos applications pour les faire tourner sur PHP 5.3.
    Je dis « globalement » car il arrive bien sûr que nos applications soient impactées par certains changements mineurs. Cet article les répertorie pour que la transition se fasse en douceur.
  • Refactoring PHP Code
    La refactorisation est l’un des outils clés à la disposition des développeurs. Elle consiste a réorganiser son code afin qu’il soit plus optimisé d’un point de vue performances et maintenabilité.
    Roy Ganor montre ici à l’aide d’exemples comment refactoriser du code PHP.
  • Distributing PHP processing with Gearman
    Gearman est un framework permettant le traitement distribué de tâches entre processus d’une même machine ou de machines différentes dans un cluster. Il permet notamment la parallélisation de traitements gourmands ou nombreux.
    Il est possible de lancer des traitements PHP avec Gearman comme l’explique en détail cet article.

Et voici les articles bonus de la semaine :

  • Comprehensible Code
    Programmer va bien au-delà de l’empilage mécanique de lignes de code. En plus d’être fonctionnel, le code doit être maintenable et donc pour cela il doit être facilement compréhensible par d’autres développeurs.
    Paul Jones, le créateur du framework Solar, rappelle quelques principes que l’on perd parfois de vue dans l’urgence du quotidien.
  • One Step at a Time
    On pense souvent que l’idéal est un rêve inaccessible. Le découragement devant l’ampleur de la tâche à accomplir nous fait souvent renoncer. Lorna Mitchell propose de combattre ce problème en avançant par petits pas atteignables tout en gardant l’objectif en ligne de mire.

Décembre 2009 – Dur Comme Faire: Revue de presse PHP du 06/12/09

Comme chaque fin de semaine, voici la revue de presse hebdomadaire pour vous faire découvrir ce qui se dit d’intéressant sur PHP. Il s’agit d’articles en français ou en anglais que j’aimerais partager avec vous.

Et cette semaine, vous ne trouverez pas un mais deux articles bonus qui n’ont pas directement de rapport avec PHP mais qui me semblent importants.

  • PHP Header(), Beyond Redirect
    PHP est un langage de programmation taillé pour le web. Cependant, les fondements même du web, à savoir HTTP ne sont pas toujours bien connus des développeurs. Cet article montre des exemples pratiques d’utilisation de la fonction header() pour aller plus loin qu’une simple redirection.
  • PHP 5.3 : Migation depuis PHP 5.2
    La nouvelle version mineure/majeure de PHP est sortie depuis maintenant un peu plus de trois mois. Comme toujours avec PHP, il n’y a globalement pas de modifications à faire dans le code de vos applications pour les faire tourner sur PHP 5.3.
    Je dis « globalement » car il arrive bien sûr que nos applications soient impactées par certains changements mineurs. Cet article les répertorie pour que la transition se fasse en douceur.
  • Refactoring PHP Code
    La refactorisation est l’un des outils clés à la disposition des développeurs. Elle consiste a réorganiser son code afin qu’il soit plus optimisé d’un point de vue performances et maintenabilité.
    Roy Ganor montre ici à l’aide d’exemples comment refactoriser du code PHP.
  • Distributing PHP processing with Gearman
    Gearman est un framework permettant le traitement distribué de tâches entre processus d’une même machine ou de machines différentes dans un cluster. Il permet notamment la parallélisation de traitements gourmands ou nombreux.
    Il est possible de lancer des traitements PHP avec Gearman comme l’explique en détail cet article.

Et voici les articles bonus de la semaine :

  • Comprehensible Code
    Programmer va bien au-delà de l’empilage mécanique de lignes de code. En plus d’être fonctionnel, le code doit être maintenable et donc pour cela il doit être facilement compréhensible par d’autres développeurs.
    Paul Jones, le créateur du framework Solar, rappelle quelques principes que l’on perd parfois de vue dans l’urgence du quotidien.
  • One Step at a Time
    On pense souvent que l’idéal est un rêve inaccessible. Le découragement devant l’ampleur de la tâche à accomplir nous fait souvent renoncer. Lorna Mitchell propose de combattre ce problème en avançant par petits pas atteignables tout en gardant l’objectif en ligne de mire.

Décembre 2009 – Nexen.net: PHP sur le podium de Tête des plus populaires

Image pour le titre du contenu
La société Tiobe propose une étude comparative réalisée en septembre 2008 et sepembre 2009. Cette étude présente un classement des langages les plus populaires auprès de l'ensemble des développeurs, des formations et des acteurs économiques.
Le langage PHP progresse encore cette année dans son classement. Il se retrouve maintenant en 3ème position juste après Java et C.
A noter que cette étude indique une orientation car il est très difficile d'établir un sondage et une analyse juste.

Décembre 2009 – Dur Comme Faire: Dossier spécial PHP dans le numéro de décembre de Programmez !

Le numéro de décembre du magazine Programmez ! contient un dossier spécial PHP avec des articles par mes collègues Christophe Villeneuve et Damien Seguy ainsi qu'un article par votre serviteur sur l'industrialisation des développements PHP....

Décembre 2009 – PHP Index: Passer de SVN à Git

Sur le site d'IBM, Teodor Zlatanov a publié une suite d'articles qui visent à aider les développeurs à découvrir l'outil de versionning Git.

Ces articles s'adressent aux personnes qui connaissent déjà SVN et qui voudraient apprendre à utiliser Git.
Les philosophies de ces outils sont très différentes, les façons de s'en servir aussi ; Teodor Zlatanov fait le parallèle entre SVN et Git et met le doigt sur ce qui les différencie.
Si vous êtes un utilisateur de SVN, après la lecture de ces deux articles vous devriez être en mesure d'utiliser les fonctionnalités de bases de Git pour vos projets de développement.
Pour une utilisation plus avancée, les nombreux liens donnés par l'auteur devraient vous aider.


Toutefois il ne faut pas être allergique à la ligne de commande, toutes les commandes sont exécutées via un terminal.

Décembre 2009 – Dur Comme Faire: Dossier spécial PHP dans le numéro de décembre de Programmez !

Le numéro de décembre du magazine Programmez ! contient un dossier spécial PHP avec des articles par mes collègues Christophe Villeneuve et Damien Seguy ainsi qu’un article par votre serviteur sur l’industrialisation des développements PHP.

Décembre 2009 – Dur Comme Faire: Dossier spécial PHP dans le numéro de décembre de Programmez !

Le numéro de décembre du magazine Programmez ! contient un dossier spécial PHP avec des articles par mes collègues Christophe Villeneuve et Damien Seguy ainsi qu’un article par votre serviteur sur l’industrialisation des développements PHP.

Décembre 2009 – Sbnet: Qui veut une invitation à Google Wave ?

Il me reste 3 invitations à Google Wave, si vous en voulez une laissez moi un commentaire ici. Faites vite, seuls les 3 premiers en auront une.

Décembre 2009 – PHP Index: Wordpress justifie le retard de sa version 2.9

Prévue pour fin novembre, la nouvelle mouture de Wordpress accuse d’un petit retard qui trouve une partie de sa justification sur le site de l’éditeur.

Ainsi, Benoît Catherineau, membre de l’équipe francophone, nous renseigne sur les futurs apports de Wordpress 2.9 dont l’optimisation n’a pas permis de tenir les délais initialement prévus.

Toutefois, nous pouvons penser que personne ne va s’en plaindre, tant au niveau des utilisateurs que de la communauté de développeurs. Il est vrai que les nouvelles fonctionnalités pour la contribution sont plutôt alléchantes, et pour certaines attendues depuis longtemps. On y trouve entres autres :

  • l'apparition d’une corbeille (articles, media, pages,…), venant compléter le versionning par une possibilité de récupérer du contenu supprimé,
  • un mini éditeur d’image permettant le pivotement, le rognage, le redimensionnement,…,
  • l’attribution d’une vignette par article (qui n’est apparemment pas disponible dans la Beta 2).
Egalement dans le lot des améliorations et évolutions, on notera :
  • l’amélioration de la gestion des medias (possibilité de lier un media à un article à partir de la librairie),
  • la mise à jour de TinyMCE,
  • l’optimisation des thèmes par défaut.

Pour le côté plus technique, un certain nombre de correctifs/évolutions/améliorations ont été logiquement apportés (liste exhaustive disponible sur le Changelog du Codex). Ce qu’il faut en revanche retenir est le passage de MySql 4.0 à la version 4.1.2 comme pré-requis à l’installation. Il reste aujourd’hui un peu plus de 120 bugs dans le "pipe" avant d’espérer une sortie (prochaine ?) de cette nouvelle version. En attendant, la Beta 2 est disponible et présente un bon aperçu des futures possibilités de l’outil.

Décembre 2009 – Nexen.net: phpUnderControl 0.5.0

Image pour le titre du contenu
La nouvelle version de phpUnderControl vient de sortir. Cette nouvelle version propose quelques améliorations, évolutions mineures et corrections de bugs.
La grosse nouveauté concerne une fonctionnalité majeure pour PHPUnderControl, il s'agit de PHP_CodeBrowser.
PHP_CodeBrowser est une application séparée qui récupère les différents fichiers de log XML avec différentes mesures du projet / violations et les présente dans une vue de source hierarchique avec une syntaxe intuitive.

Décembre 2009 – Nexen.net: PHP au Microsoft Developper summit

Image pour le titre du contenu
Microsoft a organisé l'évènement Microsoft Developper summit. Il s'agit d'une conférence sur 2 jours touchant les synergies entre Microsoft et la communauté PHP.
De nombreuses personnes de la scène PHP étaient présentes comme l'auteur de Wampserver (Romain Bourdon Anaska / Alter Way formations). Il en a profité pour effectuer un petit résumé concernant ces 2 jours sur son blog.

Décembre 2009 – Nexen.net: Actualité de développement PECL, edition 259

Image pour le titre du contenu
7 paquets ont été mis à jour cette semaine :

 

 


PECL est la bibliothèque d'extensions C de PHP.

 

Décembre 2009 – Nexen.net: Actualité de développement PEAR, edition 262

Image pour le titre du contenu
4 paquets ont été mis à jour cette semaine :

 


PEAR est la bibliothèque de composants PHP.

 



 

Décembre 2009 – Nexen.net: Dolibarr 2.7

Image pour le titre du contenu
La nouvelle version de Dolibarr vient de sortir. Pour rappel, Dolibarr est un logiciel modulaire orienté ERP/CRM pour permettre la gestion commerciale ou associative. C'est un projet sous licence GPL (libre) utilisant les technologies AMP (Apache, MySQL, PHP).
Cette nouvelle version propose de nombreuses évolutions donc les principales sont :
  • Un installeur pour Mac OS X
  • Ajout de modules d'importation de données
  • Ajout d'un client FTP
  • Amélioration de la sécurité
  • Amélioration de l'envoi de Mail
  • Outil d'assistance aux utilisateurs
  • Améliorations des outils d'administration
  • Des corrections de bugs
  • etc

Décembre 2009 – Nexen.net: Calendrier de l'avent PHP 2009 : 6 au 8 décembre

Image pour le titre du contenu
Chris Shiflett publie le calendrier de l'Avent PHP, avec des astuces d'experts PHP pour tout le monde.
  • Laura Thomson : Parenting Versus Programming
  • Jonathan Snook : Get a Haircut
  • Greg Beaver : Testing with PHPT and xUnit

Décembre 2009 – Nexen.net: Vérifier un contenu avec hmac

Image pour le titre du contenu
hash_hmac est une fonction PHP, qui génère une valeur de clé de hachage en utilisant la méthode hmac. Cette fonction peut être utile si vous souhaitez partager des API avec d'autres personnes par qui vous ne savez pas comment l'utilisation du GET/POST sera faite.
Mais comment vérifier qu'il s'agisse des bons utilisateurs visés et non des mauvaises intentions... Abhinav Singh montre à traves son blog comment réaliser cette opération et surtout cette vérification de validité, en utilisant une clé supplémentaire

Décembre 2009 – PHP Index: Zend sort une mise à jour importante de son IDE professionnel Zend Studio 7

Zend Studio 7.1 supporte désormais la programmation orientée tâches, la synchronisation serveur distant et les archives PHP.

CUPERTINO, Californie – Zend Technologies, Inc., the PHP Company, vient d’annoncer la disponibilité de Zend Studio 7.1 qui ajoute de nouvelles fonctionnalités significatives à la solution PHP globale de la société. Conçu pour améliorer plus encore la productivité des développeurs, Zend Studio 7.1 voit l’arrivée du support du développement orienté tâches, la synchronisation simple de serveur distant et le support des archives PHP (PHAR), en plus du support déjà annoncé de PHP 5.3 et de la plus grande intégration de cette solution avec Zend Server et Zend Framework.

Zend Studio est le seul environnement de développement intégré (IDE) qui fournit un ensemble d’outils professionnel et complet basé sur le projet Open Source Eclipse PDT (PHP Development Tools) dirigé par Zend. PDT est par ailleurs le projet Eclipse le plus téléchargé. Les clients Zend Studio bénéficient de l’immense écosystème de plugs-in disponibles via la communauté Eclipse. L’ensemble combiné de fonctionnalités fournit une solution qui maximise la productivité des développeurs tout en procurant l’intégration de Zend Framework et de Zend Server dont les sociétés ont besoin.

« PHP est désormais largement utilisé dans de nombreuses entreprises et cette mise à jour de Zend Studio aide à rationnaliser les processus utilisés par les équipes de développement en fournissant des gains supplémentaires aux développeurs pour qu’ils puissent développer des applications PHP dynamiques et professionnelles » a déclaré Andi Gutmans, PDG et co-fondateur de Zend Technologies, « Zend Studio est le seul IDE professionnel qui tire parti de l’écosystème Eclipse et qui, grâce à l’intégration de Zend Server et Zend Framework, fournit une solution qui répond à toutes les problématiques de l’ensemble du cycle de vie – du développement à la production – des applications Web en PHP. »

La version 7.1 de Zend Studio apporte des fonctionnalités et des améliorations qui facilitent le développement par tâches et augmente la productivité des développeurs.

Les nouvelles fonctionnalités de Zend Studio 7.1 incluent :

- La programmation orientée tâches – en fournissant l’intégration du très populaire projet Eclipse Mylyn, Zend Studio 7.1 permet aux développeurs d’être plus productifs car il réduit la surcharge d’informations que les développeurs reçoivent lorsqu’ils changent de projets. Les développeurs gèrent leur charge de travail plus efficacement en ayant la capacité d’identifier les éléments de chaque projet – tels que les fichiers, les classes et les fonctions - inhérents à une tâche spécifique de développement et seuls ces éléments sont affichés pour leur tâche en cours.

- Support de serveur distant – En fournissant un workflow simplifié qui facilite la synchronisation de fichiers projet sur un serveur distant, les développeurs peuvent écrire, déboguer et tester leur code dans des environnements qui ressemblent en tous points à leur environnement de production. Cela leur permet d’éliminer la plupart des erreurs cross platforms au plus tôt du cycle de vie.

- Support PHAR (“PHP Archive”) – en fournissant le support de la technologie émergeante PHAR, les développeurs peuvent regrouper les fichiers projet en un seul fichier qui simplifie la distribution et l’installation d’applications PHP complètes.

- De nombreuses corrections et mises à jour logicielles pour améliorer la stabilité la stabilité et la vitesse de Zend Studio ont été ajoutées.

De plus, la version 7.0 de Zend Studio, sortie en milieu d’année, propose des fonctionnalités majeures incluant :

- Le support de PHP 5.3 : Zend Studio 7.0 est un IDE complet pour la nouvelle version PHP 5.3. Le support de Zend Studio pour les fonctionnalités 5.3 rendent plus simples la maintenance, et le code plus concis grâce à l’assistant de code, la nouvelle coloration syntaxique et les nouvelles fonctionnalités du langage dans sa version 5.3, telles que les namespaces et les closures, qui permettent aux programmeurs de mieux organiser leur code et d’utiliser des patterns dynamiques de codage.

- Codage Pointer/cliquer avec Zend Framework : une meilleure intégration avec le Zend Framework, le framework de développement PHP de référence, fournit des méthodes plus productives grâce au développement rapide d’applications (RAD), permettant la création en mode pointer/cliquer d’applications Zend Framework critiques, personnalisables et basées sur les standards.

- Intégration améliorée avec Zend Server : le support de Zend Studio 7.0 pour Zend Server – Le serveur d’applications Web de Zend pour déployer, gérer et superviser les applications Web en PHP – fournit des logiciels significativement plus rapides et plus fiables. Zend Server optimise la fiabilité, la sécurité et les performances en entreprise grâce à la supervision applicative, les correctifs de sécurité, les mises à jour produits et la notification d’événements.

Pour obtenir plus d’informations sur les nouvelles fonctionnalités de Zend Studio 7, rendez-vous sur http://www.zend.com/fr/products/studio

Zend Technologies Inc., la PHP Company, est la société de référence pour les produits et services de développement, déploiement et gestion d’applications Web PHP critiques. PHP fait fonctionner 35% des sites Web mondiaux et est rapidement devenu le langage le plus répandu pour développer des applications Web dynamiques. Mondialement déployée dans plus de 27 000 entreprises, la gamme de produits Zend apporte une solution complète durant tout le cycle de vie d’une application PHP. Le siège de Zend est situé à Cupertino en Californie.

Pour plus d’informations, visitez www.zend.fr ou appelez le 01 48 55 02 00.

# # #

Zend, Zend Technologies, Zend Framework, Zend.com, Zend Server, and Zend Studio, and associated logos and icons, are trademarks of Zend Technologies, Inc. and may be registered in certain jurisdictions. All other trademarks are the property of their respective owners.

Contact presse :

Christophe Chervy
Zend Technologies
+33 1 48 55 02 02
christophe@zend.com

Proposé par Christophe Chervy

Décembre 2009 – Nexen.net: Les bases de Zend Framework

Image pour le titre du contenu
Bien démarrer un nouveau Framework en PHP et respecter les bonnes pratiques n'est pas toujours évident. Le blog Lyrix vous propose de bien commencer avec Zend Framework grace à de nombreux tutoriaux en Français.
Les sujets sont divers dont :
  • Les bases de MVC
  • Architecture
  • Les bases de données
  • Le template
  • La traduction
  • La navigation

Un lien à bien garder précieusement

Décembre 2009 – Nexen.net: Pourquoi utiliser un bug tracker pour un usage personnel

Image pour le titre du contenu
Lorsque vous réalisez un site personnel en PHP, celui-ci sera la vitrine personnelle et qui pourra être utiliser en complément d'une activité professionnelle.
Si vous décidez d'effectuer un autre site pour une activité différente de votre profession. Il est aussi important de respecter les normes et d'utiliser les bonnes pratiques.
Brandon Savage montre qu'il est important d'utiliser un gestionnaire de bugs pour votre développement personnel et donne 5 raisons pour le faire :
  • Repérer les informations imparfaites
  • Mauvaises pratiques de développement
  • Utilisation des bugs trackers.
  • Estimé un temps de réalisation
  • Evaluation des progrès réalisés

Décembre 2009 – Nexen.net: IPHP un shell PHP interactif

Image pour le titre du contenu
iPHP est une API proposée par Alan Pinstein. IPHP signifie Interactif PHP et est un shell interactif PHP.
Il vous donne de nombreux avantages sur les fonctionnalités shell de PHP par défaut.
Les différents points mis en avant concernent iPHP pour résoudre un certain nombre de problèmes douloureux par rapport au PHP standard :
  • Le traitement des erreurs
  • Le soutien readline
  • La saisie semi automatique
  • etc

Décembre 2009 – Dur Comme Faire: Attention au contexte d'exécution des destructeurs

Lors d'un exercice en Licence Professionnelle Informatique Web Développeur à l'INSSET de Saint-Quentin, mes élèves ont constaté un comportement étrange avec le destructeur d'une classe. Voici un exemple minimal du problème : <?php class Exemple { public function __destruct() {...

Décembre 2009 – Dur Comme Faire: Attention au contexte d’exécution des destructeurs

Lors d’un exercice en Licence Professionnelle Informatique Web Développeur à l’INSSET de Saint-Quentin, mes élèves ont constaté un comportement étrange avec le destructeur d’une classe. Voici un exemple minimal du problème :

<?php class Exemple { 	public function __destruct() 	{ 		file_put_contents('log.txt', 'Test'); 	} } $exemple = new Exemple();

Ce code ne pose a priori pas de problème et pourtant si vous l’exécutez avec Apache sur Unix vous risquez d’avoir des problèmes de droit d’écriture :

Warning: file_put_contents(log.txt) [function.file-put-contents]: failed to open stream: Permission denied in /var/www/test/destruct.php on line 6

En fait l’explication est aussi étonnante que simple et comme souvent on la trouve dans la documentation de PHP : lors de la phase de clôture d’un script, le contexte peut changer sur certains SAPI dont Apache.

Cela veux dire que notre instance étant détruite implicitement lors de la clôture du script, PHP ne va pas essayer de créer le fichier, dont le chemin est relatif, dans le même répertoire que le script mais dans un autre répertoire où il n’a pas forcément le droit d’écrire.

Pour contourner ce problème, il suffit soit de donner au fichier un chemin absolu pour le fichier, soit de détruire explicitement l’instance afin que cela se fasse avant la phase de clôture du script :

$exemple = null

ou

unset($exemple);

Décembre 2009 – Dur Comme Faire: Attention au contexte d’exécution des destructeurs

Lors d’un exercice en Licence Professionnelle Informatique Web Développeur à l’INSSET de Saint-Quentin, mes élèves ont constaté un comportement étrange avec le destructeur d’une classe. Voici un exemple minimal du problème :

<?php class Exemple { 	public function __destruct() 	{ 		file_put_contents('log.txt', 'Test'); 	} } $exemple = new Exemple();

Ce code ne pose a priori pas de problème et pourtant si vous l’exécutez avec Apache sur Unix vous risquez d’avoir des problèmes de droit d’écriture :

Warning: file_put_contents(log.txt) [function.file-put-contents]: failed to open stream: Permission denied in /var/www/test/destruct.php on line 6

En fait l’explication est aussi étonnante que simple et comme souvent on la trouve dans la documentation de PHP : lors de la phase de clôture d’un script, le contexte peut changer sur certains SAPI dont Apache.

Cela veux dire que notre instance étant détruite implicitement lors de la clôture du script, PHP ne va pas essayer de créer le fichier, dont le chemin est relatif, dans le même répertoire que le script mais dans un autre répertoire où il n’a pas forcément le droit d’écrire.

Pour contourner ce problème, il suffit soit de donner au fichier un chemin absolu pour le fichier, soit de détruire explicitement l’instance afin que cela se fasse avant la phase de clôture du script :

$exemple = null

ou

unset($exemple);

Décembre 2009 – Nexen.net: Top 15 des meilleurs pratiques

Image pour le titre du contenu
Burak Guzel propose dans un article dans Nettuts, quelques bons conseils pour rendre votre code beaucoup plus lisible et surtout plus facile à maintenir.
L'ensemble de ces conseils ne sont pas tous liés au langage PHP, mais sont quand même utiles pour vos projets.
Les points importants à retenir concernent :
  • Les commentaires et les documentations
  • Le groupement de code
  • La structure
  • La cohérence
  • Utiliser la méthode objet (POO)
  • Refactoring

Décembre 2009 – Nexen.net: Calendrier de l'avent PHP 2009 : 9 au 13 décembre

Image pour le titre du contenu
Chris Shiflett publie le calendrier de l'Avent PHP, avec des astuces d'experts PHP pour tout le monde.
  • Helgi Þormar : Developers Versus Designers
  • Paul Reinheimer:Character Sets: Garbage In, Garbage Out
  • Sara Golemon:World of PHPCraft
  • Christian Wenz: JSON Gotchas
  • Matt Mullenweg:Untitled

Décembre 2009 – Nexen.net: La révolution des logiciels libres

Image pour le titre du contenu
La révolution des logiciels libres fut lancée dans les années 80, entre autre par Richard Stallman. Depuis, le phénomène a pris de l'ampleur.
Le 12 janvier 2010 à 17h30, Richard Stallman présentera en avant-première de la sortie du livre : « Richard Stallman et la révolution des logiciels libres » (disponible en librairie le 21 janvier 2010) aux Editions Eyrolles, sous la forme d'une conférence.
La conférence orientée autour de 4 axes (suivie de Q/R et d’une séance de dédicaces) :
  • Biographie : portrait d'un jeune hacker, Harvard et le MIT
  • Naissance du logiciel libre puis de l'Open Source
  • Logiciel libre et législation
  • L'avenir du logiciel libre : la vision de R. M. Stallman

Pour connaître le communiqué officiel, il suffit de cliquer sur le lien ci-dessous

Décembre 2009 – Nexen.net: 7 options en lignes de commandes

Image pour le titre du contenu
Le langage PHP propose de nombreuses possibilités. Le langage peut-être utilisé à partir d'un IDE ou un éditeur de texte. Cependant vous pouvez utiliser le langage PHP en utilisant les lignes de commandes.
Sameer Diesel propose 7 possibilités d'utiliser les lignes de commandes tel :
  • Utilisation d'un autre fichier php.ini
  • Vérification de la syntaxe dans un fichier PHP
  • Obtention des informations installées
  • Colorisation de la syntaxe
  • Optimisation du code
  • Obtention des informations liées à une fonction interne

Décembre 2009 – Nexen.net: Mouvement autour de MySQL

Image pour le titre du contenu
Depuis de nombreux mois, la base de donnée MySQL fait la une des différentes actualités. Aujourd'hui, Monty , l'un des fondateurs de MySQL et leader de la Team du projet MariaDB lance un appel pour contrecarrer Oracle auprès de la commission Européenne.
Ce mouvement a été lancé suite au rachat de Sun qui risque de freiner l'évolution de MySQL dans les formats disponibles pour le Web.
L'association LeMug (MySQL User group) invite à lire et surtout à relayer l'appel de son créateur.

Décembre 2009 – Nexen.net: Utilisation de PHP avec les services Flash

Image pour le titre du contenu
La communication entre PHP et Flash est très répandue. Par contre l'utilisation des services Flash avec le langage PHP est moins détaillée.
Ryan Stewart montre sous la forme d'un tutorial les opérations nécessaires pour combiner le tout.
Ce tutorial se compose de 2 parties :
  • La première l'utilisation de PHP & les services flash
  • La deuxième l'utilisation de PHP  & les API Rest

Décembre 2009 – Hello Design: Richard Stallman en France

Richard Stallman va s'arrêter en France, le temps d'une conférence autour de son nouvel ouvrage "Richard Stallman et la révolution du logiciel libre" aux éditions Eyrolles, sortie fin le 21 janvier 2010.

Richard Stallman a beaucoup donné envie de passer aux applications/logiciels libres depuis de nombreuses années comme l'utilisation du C, PHP, MySQL...

La conférence est prévue le 12 janvier 2010 à Paris. Un évènement incontournable pour ce début d'année 2010.

Pour plus d'informations, consulter le communiqué officiel : Richard Stallman et la révolution des logiciels libres

Décembre 2009 – Nexen.net: PageRank en PHP

Image pour le titre du contenu
Le classement de votre site internet, s'il est bien fait, vous permet d'avoir plus de visites.
Cependant avoir une page bien positionnée, c'est bien mais en avoir plusieurs, c'est encore mieux. Il existe de nombreuses possibilités pour définir le pageRank de votre site, mais un petit tutorial vient d'être publié par Ian Barber qui vous montre comment réaliser l'opération directement en PHP.
Bien sur, ce type d'outil est proposé à titre indicatif car vous ne pouvez pas vous fier à une seule source d'informations.

Décembre 2009 – Nexen.net: Créer un hit parade FUN

Image pour le titre du contenu
Un site Web peut proposer de nombreux et différents contenus comme des articles, des actualités, des tutoriaux, etc... La majorité des sites affichent des hits parades des articles les plus lus, ou les derniers contenus ajoutés.
Mais proposer à vos visiteurs un classement des articles les plus commentés, cela peut vous permettre de générer un trafic différent.
Avec un peu de PHP et de CSS, vous pourrez créer facilement un hit parade assez FUN des commentaires en utilisant le tutorial de Liam McCabe

Décembre 2009 – Hello Design: Forum PHP : 30 jours après

Le mois dernier s'est déroulé le Forum PHP à la cité des sciences organisé par l'AFUP (Association Française des Utilisateurs de PHP) en partenariat avec LeMug (MySQL User Group). Cette année, comme les autres années furent de très grandes qualités. Bien sur PHP TV était présent pour couvrir l'évènement et cette année, l'équipe nous propose :

Reportage et interview du Sponsor Or (Alter Way)

Les Conférences Audio :

Les Interviews :

La suite... Pour très bientot

Décembre 2009 – Nexen.net: PHP 5.2.12

Image pour le titre du contenu
L'equipe de PHP 5 vient d'annoncer la sortie de PHP 5.2.12. Cette nouvelle version comporte un certaines nombres de corrections de bugs et de points de sécurités.
Il est important de mettre à jour cette version sur vos serveurs de productions.

Décembre 2009 – Nexen.net: PHP 5.2.12

Image pour le titre du contenu
L'equipe de PHP 5 vient d'annoncer la sortie de PHP 5.2.12. Cette nouvelle version comporte un certaines nombres de corrections de bugs et de points de sécurités.
Il est important de mettre à jour cette version sur vos serveurs de productions.

Décembre 2009 – Nexen.net: Kontrollkit

Image pour le titre du contenu
Kontrollkit est une API pour MySQL. Anciennement connu sous le nom de Monolith Toolkit.
Le but de ce projet est une collection de scripts pour faciliter vos manipulations journalières avec MySQL DBA
Cette collection outils va vous permettre d'exécuter différentes choses :
  • Sauvegardes (parallèle, simple),
  • Réplication
  • Du Wrapper
  • Logs
  • Analyse et optimisation de vos tables
  • etc

Décembre 2009 – Nicolas Loeuillet: Xdebug, symfony et NetBeans : comment débugguer votre projet avec file_link_format ? On avance !

J’ai vu passé quelques billets à propos de file_link_format et symfony, notamment pour pouvoir débugguer plus rapidement en ouvrant un fichier dans NetBeans 6.8 depuis son navigateur web.

Il y a notamment l’astuce de symfony-IT qui permet de faire cela pour NetBeans sous Linux (avec un script bash).

John Kary s’essaie à la même manip, mais lui sous Mac, la tâche ne semble pas plus aisée.

C’est que NetBeans ne nous simplifie pas la chose, on dirait.

Puisque je ne désespère pas, j’ai essayé de trouver une solution à mon problème et c’est Omar, dans les commentaires de mon précédent billet qui m’a fait avancer un peu plus.

Voici donc la structure de mon fichier .reg, qui me permet d’ajouter les clés nécessaires dans la base de registre (Démarrer -> Exécuter -> « regedit ») :

REGEDIT4
[HKEY_CLASSES_ROOT\editor]
@="URL:editor Protocol"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\editor\shell]
[HKEY_CLASSES_ROOT\editor\shell\open]
[HKEY_CLASSES_ROOT\editor\shell\open\command]
@="C:\\netbeans.bat %1"

Mon fichier \config\settings.yml de mon projet symfony (faites attention à l’indentation, ça s’affiche mal sur le blog) :

dev: #yeah, we never know
.settings:
file_link_format: "editor://%f:%l"

Et enfin, mon fichier C:\netbeans.bat :

@echo on
SET CHEMIN_O=%1
SET CHEMIN_R=%CHEMIN_O:editor://=%
SET CHEMIN=%CHEMIN_R:~0,-1%
"C:\Program Files\NetBeans 6.8\bin\netbeans.exe" --open "%CHEMIN%"

(vérifiez chez vous que le chemin d’install de votre NetBeans est correct, bien sur :-) ).

Pour que ça soit drôle, bien entendu, ça ne marche pas.

Enfin, ne soyons pas difficiles : NetBeans s’ouvre quand je clique sur le lien editeur://C:\wamp\www\dev\sandbox\lib\vendor\symfony\lib\util\sfContext.class.php:13
Mais c’est tout. NetBeans s’ouvre et c’est tout : pas de fichier sfContext.class.php chargé et donc encore moins de curseur positionné à la ligne 13.

Rageant, surtout que sur le net, j’ai trouvé pas mal d’articles disant que « oui, il est possible d’ouvrir NetBeans avec un fichier en mettant –open dans la ligne et oui, on peut spécifier un numéro de ligne ».
Un exemple ? Ici.

Mais en fait, à chaque fois, on parle d’une version inférieure à la 6.8. J’ai donc installé la fameuse version 6.5 (RC2, trouvée rapidement sur le net) pour tester.

Ma seule modif était de changer le chemin de mon netbeans.exe dans le fichier .bat :

@echo on
SET CHEMIN_O=%1
SET CHEMIN_R=%CHEMIN_O:editor://=%
SET CHEMIN=%CHEMIN_R:~0,-1%
"C:\Program Files\NetBeans 6.5\bin\netbeans.exe" --open "%CHEMIN%"

Pas trop complexe la modif, je le reconnais.

Et là, grande désillusion, ça marche. NetBeans 6.5 s’ouvre, mon fichier est chargé et le curseur est bien positionné à la ligne qu’il faut.

Rageant.

Le souci se trouve donc du côté de NetBeans 6.8 et pas dans ma config. Bref, le débugguage d’un projet symfony avec file_link_format et NetBeans 6.8 comme sous vim ou textmate, c’est pour bientôt.
J’ai en effet reporté le bug du côté de NetBeans, en espérant qu’ils soient réactifs.
Je suis un peu surpris que cette fonctionnalité ne soit plus présente, surtout que par endroit, j’ai lu que ça marchait encore.

Autre souci rencontré avec NetBeans 6.8 : à chaque fois que je clique sur un lien généré par mon appli symfony, j’ai une instance de NetBeans qui s’ouvre (on peut donc logiquement arriver à 3 ou 4 NetBeans ouverts).
Enfin, la fenêtre MS-DOS, ouverte à cause de mon .bat, reste ouverte tant que NetBeans tourne. Pas pratique.

Alors, vous pouvez toujours débugguer avec NetBeans 6.5, bien entendu. Mais c’est moins drôle quand on connait les avantages de la 6.8 qui supporte symfony.
Mais il faut y croire : ça va bientôt être possible !

Ah, au passage, certains essaient de faire la même chose pour Eclipse PDT.

Ces articles peuvent également vous intéresser :

  1. symfony et sf_file_link_format pour netbeans
  2. NetBeans 6.8 supporte symfony
  3. sfFormHierSelectPlugin pour intégrer jquery-option-tree dans votre projet symfony

Décembre 2009 – Nexen.net: Calendrier de l'avent PHP 2009 : 14 au 17 décembre

Image pour le titre du contenu
Chris Shiflett publie le calendrier de l'Avent PHP, avec des astuces d'experts PHP pour tout le monde.
  • Marco Tabini: CSS and Other People
  • Sean Coates: Dæmonize Your PHP
  • Luke Welling: Managing Bob
  • Ben Ramsey: PHP’s Not Just a Language

Décembre 2009 – Nexen.net: MariaDB compatible langages

Image pour le titre du contenu
La popularité de MariaDB est très importante depuis de nombreux mois, entre autre dans la communauté MySQL.
La configuration s'effectue facilement, mais communiqué MariaDB avec d'autres langages comme Python peut bloquer certains développeurs.
Le site Live journal a publié un article et un source montrant la possibilité d'interfacer le langage Python avec MariaDB

Décembre 2009 – Nexen.net: YUI 3.0.0

Image pour le titre du contenu
Depuis quelques semaines, la version stable de YUI de Yahoo, vient de sortir. Il s'agit d'une librairie javascript qui vous sera utile pour l'ensemble de vos développements.
Le site Kitpages propose quelques tutoriaux en français pour prendre en main facilement cette librairie
Un bon moyen à découvrir

Décembre 2009 – Nexen.net: Rétrospective : Janvier 09

Image pour le titre du contenu

Décembre 2009 – Kamelot Blog: Zend_tool : erreur Cannot redeclare class Zend_OpenId_Provider

Note préliminaire : si vous n'avez pas ce problème passez votre chemin. Ce post est un memento pas un tuto.

N'en veuillez pas à Zend_OpenId_Provider, il n'y est pour rien.

C'est un problème quand plusieurs zend_framework entrent en conflit dans votre include_path.

De tous les post voici celui qui me semble plus parlant : http://www.mail-archive.com/fw-general@lists.zend.com/msg21202.html

Et qui se résume par

Dès qu'il y a la racine d'un projet utilisant zf 1.7.x dans l'include_path, ca foire. Il suffit de le retirer.

Décembre 2009 – Nexen.net: Rétrospective : Fevrier 09

Image pour le titre du contenu
Les meilleures actualités autour de PHP et MySQL du mois de Fevrier 2009 ont été :
Les 10 erreurs classiques Les 10 erreurs classiques
Compte a rebour Compte a rebour
PHPquery 0.9.5.343 PHPquery 0.9.5.343
PHP Live DOCX 1.0 PHP Live DOCX 1.0
PhpMyBackupPro 2.1 PhpMyBackupPro 2.1

Décembre 2009 – Nexen.net: Atelier de Génie Logiciel

Image pour le titre du contenu
L'atelier de Génie logiciel (AGL) peut s'appliquer à l'écosystème PHP.
L'AGL est un ensemble d'outils qui vont vous permettre de monter facilement des projets importants. Le concept AGL permet d'intégrer la conception UML et la modélisation, tout en étant sous licence Open-source.
Le blog Nalis vous montre l'approche et surtout fait un tour d'horizon des points qui sont utiles pour bien commencer comme :
  • Spécification et maquettage
  • Conception
  • Modélisation
  • Environnement de développement
  • Référentiel de source
  • Génération de documentation
  • Bugtracker
  • Interactions

Décembre 2009 – Nexen.net: Calendrier de l'avent PHP 2009 : 18 au 21 décembre

Image pour le titre du contenu
Chris Shiflett publie le calendrier de l'Avent PHP, avec des astuces d'experts PHP pour tout le monde.
  • Marcel Esser: You Don’t Need All That
  • Ilia Alshanetsky: Performance for Web Apps
  • Stoyan Stefanov: Unmaintainable PHP
  • Andrei Zmievski: GeoIP Wrangling

Décembre 2009 – PHP Québec: 1/14 19:00 Rencontre PHP Quebec

PHP Québec vous convie à la rencontre mensuelle du mois de Janvier.

En premier lieu, Christian Beauclair présentera sur le protocol d'accès aux données Odata:
"In this code-heavy session we'll discuss the upcoming new version of ADO.NET (WCF) Data Services, a simple, standards-based RESTful service interface for data access based on oData (http://odata.org). Come see new features in action and learn how you can use the data from PHP using the "Toolkit for PHP with ADO.NET Data Services"

En second lieu, Laurent Duveau nous montrera comment tirer avantage de la technologie Microsoft Silverlight 4 pour bâtir une application RIA exemplaire.

Si vous le souhaitez, confirmez votre présence sur :
Facebook:http://www.facebook.com/event.php?eid=236070582453
Upcoming: http://upcoming.yahoo.com/event/5152189

Date : 14 Janvier 2009
Heure : 19h00

Lieu : École de technologie supérieure, Montréal
Salle : B-1508
Metro: Bonaventure
Carte : http://www.etsmtl.ca/zone2/enbref/rendre.html

Vous aimeriez faire une présentation ou vous avez un sujet à proposer pour une prochaine rencontre? Veuillez contacter les organisateurs: board@phpquebec.com

Prochaine activité:
- 8-9 Mars Formation ConFoo (PHP,MySQL,Python)
- 10-12 Mars ConFoo 2010
- 10-11 Mars Salon de l'emploi ConFoo
- 12 Mars Party de fermeture de ConFoo

Décembre 2009 – Nexen.net: Rétrospective : Mars 09

Image pour le titre du contenu
Les meilleures actualités autour de PHP et MySQL du mois de Mars 2009 ont été :
Administration de MySQL et des outils Administration de MySQL et des outils
Le langage PHP mieux noté que les autres Le langage PHP mieux noté que les autres
10 conseils en PHP revisités 10 conseils en PHP revisités
EGG 1.0 EGG 1.0
MySQL Proxy MySQL Proxy

Décembre 2009 – Nexen.net: Actualité de développement PEAR, edition 263

Image pour le titre du contenu
4 paquets ont été mis à jour cette semaine :

PEAR est la bibliothèque de composants PHP.

 



 

Décembre 2009 – Nexen.net: Rétrospective : Avril 09

Image pour le titre du contenu
Les meilleures actualités autour de PHP et MySQL du mois de Avril 2009 ont été :
Utilisation de PHP et Jquery Utilisation de PHP et Jquery
15 Firefox add ons for Web developers 15 Firefox add ons for Web developers
Massive CSS Massive CSS
Rmail Rmail
Integration de firePHP Integration de firePHP

Décembre 2009 – z-f.fr: Zend Framework 1.10.0alpha1

Forum: Brèves
Auteur: mikaelkael
Écrit le: Mon, 21 Dec 2009 23:15:13 +0100
Dernier message: Sun, 27 Dec 2009 16:14:48 +0100

Décembre 2009 – Nexen.net: 10 questions Open source pour votre entreprise

Image pour le titre du contenu
Il y a toujours un outil pour combler un manque dans votre entreprise. Et ce seront le plus souvent des outils Open Source
Le site builder présente 10 questions à se poser pour répondre aux besoins. En voici quelques uns :
  • Est ce que l'utilisation finale va permettre d'utiliser les termes de licence open source ?
  • Est ce que le produit est bien adapté aux utilisateurs ?
  • Comment le projet est-il dirigé ?
  • Comment influencer la feuille de route ?
  • Est-ce que le projet est maintenu et évolue régulièrement ?

Un article à découvrir qui vous aidera dans la réalisation de vos différents projets comme en PHP.

Décembre 2009 – Nexen.net: Actualité de développement PECL, edition 260

Image pour le titre du contenu
3 paquets ont été mis à jour cette semaine :

PECL est la bibliothèque d'extensions C de PHP.

Décembre 2009 – Nexen.net: Rétrospective : Mai 09

Image pour le titre du contenu
Les meilleures actualités autour de PHP et MySQL du mois de Mai 2009 ont été :
PHPPowerPoint 0.1 PHPPowerPoint 0.1
Rapid PHP 2008 Rapid PHP 2008
Tutorial Symphony Tutorial Symphony
Convertir les tables MySQL en CLASS PHP Convertir les tables MySQL en CLASS PHP
Recherche SQL simple Recherche SQL simple

Décembre 2009 – Nicolas Loeuillet: symfony – How to simply run a task within an action ?

Yoda-BZH released a plugin that does this simply and quickly with ybRunTaskPlugin.

The ybRunTaskPlugin allow you to run a task within an action, just like you’d be doing in a task

But why do I speak about that ? Because some pieces of code come from my blog.

So, go on symfony website, download this plugin and use it !

You can now run a task from an action :

class homeActions extends sfActions
{

public function executeRuntask(sfWebRequest $request) {
$ret = $this->runTask('generate:task', 'hello');

if(null != $ret) {
$this->msg = $ret->getMessage();
} else {
$this->msg = 'doing fine ?';
}
}
}

That’s all !

http://www.symfony-project.org/plugins/ybRunTaskPlugin/0_1_2

Ces articles peuvent également vous intéresser :

  1. [symfony 1.4] Exécuter une tâche dans un module
  2. C’est symfony day !
  3. [Symfony 1.2] Exécuter une tâche dans un module

Décembre 2009 – Nexen.net: Rétrospective : Juin 09

Image pour le titre du contenu

Décembre 2009 – Nexen.net: Calendrier de l'avent PHP 2009 : 22 décembre

Image pour le titre du contenu
Chris Shiflett publie le calendrier de l'Avent PHP, avec des astuces d'experts PHP pour tout le monde.
* Derick Rethans: PHP in Odd Places

Décembre 2009 – Nexen.net: Rétrospective : Juillet 09

Image pour le titre du contenu
Les meilleures actualités autour de PHP et MySQL du mois de Juillet 2009 ont été :
NetBeans 6.7 NetBeans 6.7
Fonctions utiles en PHP Fonctions utiles en PHP
Utiliser XML avec MySQL 5.1 Utiliser XML avec MySQL 5.1
10 options pour choisir un CMS 10 options pour choisir un CMS
PHPMyAdmin Avancé PHPMyAdmin Avancé

Décembre 2009 – Kamelot Blog: Zend_Form

Starter kit pour Zend_Form

Quelques ressources et référence pour utiliser Zend_form.

Décembre 2009 – Nexen.net: Rétrospective : Aout 09

Image pour le titre du contenu
Les meilleures actualités autour de PHP et MySQL du mois de Aout 2009 ont été :
Encodage de caractères Encodage de caractères
Kit pour développeurs Kit pour développeurs
Détecter les visages dans une photo Détecter les visages dans une photo
Symfony expliqué à ma maman Symfony expliqué à ma maman
Le retour de EasyPHP Le retour de EasyPHP

Décembre 2009 – Nexen.net: Calendrier de l'avent PHP 2009 : 23 et 24 décembre

Image pour le titre du contenu
Chris Shiflett publie le calendrier de l'Avent PHP, avec des astuces d'experts PHP pour tout le monde.
  • Brandon Savage: Exceptional PHP
  • Terry Chay: 1,500 Lines of Code




Décembre 2009 – Nexen.net: Rétrospective : Septembre 09

Image pour le titre du contenu
Les meilleures actualités autour de PHP et MySQL du mois de Septembre 2009 ont été :
Top 40 des logiciels Open Source Top 40 des logiciels Open Source
Wampserver et Xdebug et Eclipse PDT Wampserver et Xdebug et Eclipse PDT
3 façons d'utiliser les index dans MySQL 3 façons d'utiliser les index dans MySQL
Code barre Code barre
PrestaShop 1.2.3 PrestaShop 1.2.3

Décembre 2009 – Nexen.net: Rétrospective : Octobre 09

Image pour le titre du contenu
Les meilleures actualités autour de PHP et MySQL du mois de octobre 2009 ont été :
Quelques scripts utiles Quelques scripts utiles
111 CSS pour votre Design 111 CSS pour votre Design
MariaDB vs MySQL MariaDB vs MySQL
Top 7 des sécurités PHP Top 7 des sécurités PHP
Les taches CRON Les taches CRON

Décembre 2009 – Nexen.net: Actualité de développement PEAR, edition 264

Image pour le titre du contenu
4 paquets ont été mis à jour cette semaine :

PEAR est la bibliothèque de composants PHP.

 



Décembre 2009 – Nexen.net: Rétrospective : Novembre 09

Image pour le titre du contenu
Les meilleures actualités autour de PHP et MySQL du mois de novembre 2009 ont été :
Uwamp Uwamp
Recherche en Fulltext avec Xapian Recherche en Fulltext avec Xapian
Méthode SHELL en PHP Méthode SHELL en PHP
Symfony 2.0 utilisera PHP 5.3 Symfony 2.0 utilisera PHP 5.3
Framework PHP 2010 Framework PHP 2010

Décembre 2009 – Nexen.net: PHP et Jquery

Image pour le titre du contenu
Le site web developpement avait montré dans un précédent tutorial, le moyen d'interfacé entre PHP et l'API Flickr.
La démonstration était de montrer avec une classe PHP, l'utilisation de recherche de photos pour en obtenir un résultat sous la forme d'un tableau.
Ce nouveau tutorial, est une suite car il montre une approche pour afficher le résultat sans recharger la page grâce à l'utilisation de l'Ajax et de Jquery

Décembre 2009 – Nexen.net: Wordpress 2.9

Image pour le titre du contenu
La nouvelle version de Wordpress 2.9 vient de sortir après de nombreuses versions béta.
Cette nouvelle version est toujours réalisée en PHP et MySQL 4.1.2 minimum, baptisée “Carmen”, en hommage à la chanteuse de jazz Carmen McRae.
Elle apporte :
  • Des corrections de bugs
  • L'apparition d'une corbeille pour le contenu
  • Un mini éditeur d'images pour réaliser des effets en ligne
  • L'attribution d'une vignette par article.

De nombreuses améliorations ont aussi vu le jour comme :
  • La gestion des médias
  • TinyMCE
  • Optimisation des thèmes par défaut

Décembre 2009 – Nexen.net: Actualité de développement PECL, edition 261

Image pour le titre du contenu
4 paquets ont été mis à jour cette semaine :

PECL est la bibliothèque d'extensions C de PHP.

Décembre 2009 – Nexen.net: Rétrospective : Décembre 09

Image pour le titre du contenu

Décembre 2009 – Nexen.net: Sauvez MySQL

Image pour le titre du contenu
Michael « Monty » Widenius (créateur de la base de données MySQL) lance une campagne mondiale d’information et une pétition en ligne pour s'opposer au rachat de MySQL par Oracle.
Plus de 20 millions de serveurs dans le monde utilisent MySQL, parfois dans le cadre d’applications critiques ; afin de permettre aux utilisateurs professionnels et individuels de faire entendre leur voix à Bruxelles, une première livraison de signatures sera effectuée auprès des autorités de régulation de la Commission européenne le lundi 4 janvier prochain.
Le site de la campagne mondiale est actuellement en 14 langues sur www.helpmysql.org.
Pour connaître toutes les informations, il faut vous rendre sur le site

Décembre 2009 – PHP Index: PHP Nanomus - CMS ultra léger sans base de données

PHP Nanomus fait partie des plus petits, plus rapides et plus simples gestionnaires de contenu web sous licence GPL GNU, appelés plus communément CMS (Content management Systems ).

Nanomus n'utilise pas de base de données, mais stocke ses données dans des fichiers PHP sécurisés dits à plat (techniquement parlant flatfile system, ici pas de .ini ou .txt ).

Nanomus est par défaut entièrement valide XHTML Strict, UTF-8, tableless et cerise sur le gâteau est doté de jolies urls appelées plus techniquement URL Friendly.

De plus il vous est possible de créer votre propre thème seulement en modifiant ou en créant votre propre fichier CSS !

Nanomus est composé techniquement de trois couches bien distinctes:
* le contenu ( ce que vous allez rédiger )
* la charte graphique ( appelé aussi thème ou template )
* puis le contenant ( le moteur par lui même )

Doté dès cette première version de :
* gestionnaire de fichiers en ligne
* formulaire d'upload libre en ligne
* gestion des métas ( title, description et keywords ) par page
* anti duplicate content
* création illimitée de pages
* désactivation de pages ( et ré-activation )
* suppression définitive de pages

Ce petit cms fait environ 100 ko, 150 ko avec les images et son code pur PHP embarqué par page tourne dans les 25 ko, c'est donc du tout petit mais permettant déjà un très grand nombre d'applications.

Une démonstration du cms est accessible à partir du site officiel ( logiciel livré en anglais et français pour l'heure )

www.php-nanomus.org

Proposé par Cyril Levert

Décembre 2009 – Hello Design: Sauvez MySQL

Michael « Monty » Widenius, créateur de MySQL, lance une campagne mondiale d’information et une pétition en ligne pour s'opposer au rachat de MySQL par Oracle.

Le délais est très court, c'est pourquoi il faut réagir dès maintenant car après ce sera trop tard.

Plus de 20 millions de serveurs dans le monde utilisent MySQL, parfois dans le cadre d’applications critiques ; afin de permettre aux utilisateurs professionnels et individuels de faire entendre leur voix à Bruxelles, une première livraison de signatures sera effectuée auprès des autorités de régulation de la Commission européenne le lundi 4 janvier prochain.

Pour avoir toutes les informations, il faut vous rendre sur le site officiel de la pétition

http://www.helpmysql.org/fr/theissue/customerspaythebill

La communauté PHP est aussi concerné, car PHP est souvent associé à MySQL

Décembre 2009 – Nexen.net: Compilation de PHP

Image pour le titre du contenu
Les expressions régulières sont très utilisées en PHP. Elles peuvent vous permettre d'effectuer par exemple la recherche de caractères alpha-numériques.
Cependant lors de l'installation et la compilation de PHP sur votre serveur avec une version de PCRE personnalisée, vous pouvez rencontrer des problèmes avec les expressions régulières si vous désirez utiliser les caractères accentués (caractères français).
Padraic Brady propose à travers son blog une solution qui pourra vous aider

Décembre 2009 – Kamelot Blog: Saviez vous qu'il y a un 0 janvier

0 janvier

Alleï. Bonne année !!

Non non je ne vais pas m'en arrêter à ca.

Voici d'autres petites astuces ou choses à savoir...

1 jour = 24 heures x 60 minutes x 60 secondes ...soit 86400 secondes..

toujours ?

non : occasionnellement en juin et/ou en décembre on ajoute une seconde additionnelle et on a 86401 secondes donc l'heure 23:59:60 existe ces 2 jours là. C'est comme pour le 29 février tous les 4 ans. C'est pour corriger un décalage.

A propos de ces 29 Février. C'est vraiment tous les 4 ans ? enfin presque

Il n'y a pas de 29 février les années divisible par 100 qui ne sont pas divisible par 400.

Notez que ce n'est pas encore parfait car cela engendre encore une erreur de 3 jours tous les 10 000 ans.

Nos amis Suédois et russes ont même eut des 30 Février. Mais ca n'a pas eu beaucoup de succès (et en plus ce n'était pas en même temps).

Ce post m'a été inspiré par l'article : Unix Epoch and PHP's calendar system de Derick et du livre sur les Dates dans PHP (par Derick Rethans) que j'ai gagné au phpBelgium Meeting de Gent.

En php on utilise ISO 8601, toujours intéressant à lire.

On y trouve un entre autre un lien vers l'explication des numérotation de semaines qui est à l'origine de problèmes encontrés avec php ou mysql