Méthylbro Développeur Web PHP

mercredi 28 juillet 2010

Easy WEMP - PHP, MySQL et NgInx pour Windows

Je me disais justement hier que l'on pouvais apercevoir de plus en plus de serveur web préférant NgInx à Apache (quand on est curieux, on regarde toujours les en-têtes HTTP). Et juste à ce moment là je tombe sur une brève de framasoft me faisant découvrir Easy WEMP.

Easy WEMP c'est encore un nouveau serveur tout en un pour les environnements Windows (j'avais d'ailleurs récemment parlé de uWamp). Avec ceci de particulier cette fois que le serveur utilisé n'est plus Apache mais NgInx.

Personnellement je n'ai encore jamais travaillé avec NgInx, mais quand on vois les performances et la consommation en ressources qu'il affiche ca donne envie de se pencher dessus.

Et vous ? NgInx vous en pensez quoi ?

lundi 26 juillet 2010

Mageekblog - PHP au scalpel

Mageekblog - PHP au scalpel

Aujourd'hui je profite d'un petit moment de calme dans mon planning pour vous faire découvrir (pour ceux qui ne le connaitrais pas déjà) le très intéressant blog de Frédéric Hardy : Mageekblog.

Depuis quelques mois déjà il anime une série de billets très intéressante faisant le bilan du projet PHP. Ainsi que de ces éventuelles évolutions futures.

Tel un chirurgien il opère dans les méandres la la liste internals@ pour nous faire la synthèse de ce qu'il se passe au sein de PHP depuis l'annonce de la mort de PHP 6.

Il propose d'ailleurs ce qu'il nomme l'électro-encéphalogramme de PHP. Sorte de prise de vue de l'activité du langage représenté directement sous la forme d'un graphique.

PHP EEG
L'électro-encéphalogramme de PHP

Une excellente source de renseignements sur PHP et en français de surcroit ! A ajouter absolument dans votre agrégateur RSS.

vendredi 25 juin 2010

Rencontres Mondiales du Logciel Libre 2010

Rencontres Mondiales du Logciel Libre 2010Du 6 au 11 juillet prochain se tiennent les 11éme Rencontres Mondiales du Logiciel Libre à Bordeaux.

Après avoir hésité pour me rendre à celles de Mont de Marsan en 2008 j’ai décidé de ne pas louper le coche cette année. Surtout que le programme des conférences de la journée d’ouverture est très intéressant pour les développeurs PHP.

A la chaire ce jour là par exemple : Hugo Hamon, Jean-Marc Fontaine ou encore Damien Seguy. Avec respectivement au programme : SOAP et RESTFul avec Symfony, Audit de code PHP ou encore Industrialisation avec PHP.

De quoi se mettre en bouche avant la grand messe Parisienne annuelle de cet hiver.

Rencontres Mondiales du Logciel Libre 2010

Et vous, vous ferez le déplacement ?

jeudi 24 juin 2010

PHP : Connaitre le nombre d’arguments d'une méthode

PHP : Connaitre le nombre d’arguments d'une méthodeJe suis certain qu’il vous ai déjà arrivé de vouloir connaitre le nombre de paramètres qu’accepte ou qu’attend une méthode ou une fonction. En voulant améliorer une petite implémentation du pattern MVC sur l’un de mes projets en ce moment, je me suis posé sérieusement cette question.

La solution se trouve en fait dans l’API Reflection de PHP. Cette API permet de faire du reverse-engineering sur les classes, les interfaces, les fonctions, les méthodes et les extensions. En effet, cette API propose une classe abstraite ReflectionFunctionAbstract qui nous permettra d’étudier dynamiquement toute les fonctions et les méthodes de classes que nous utiliserons.

Lire la suite...

lundi 7 décembre 2009

Résultats du concours : Gagnez le livre PHP5 Avancé !

Concours : Gagnez le livre PHP5 Avancé !

Souvenez-vous, le mois dernier je lancé sur ce blog un petit concours avec à la clé le très excellent livre PHP5 Avancé écrit par Eric Daspet et Cyril Pierre de Geyer.

Il y a quelques jours j'ai effectué le tirage au sort des gagnants parmi tous les participants. Je vous annonce donc que Jordan a été tiré au sort et recevra donc dans les jours à venir un exemplaire du livre PHP5 Avancé chez lui.

Je tient à remercier tous les participants au concours : Amarox, TitaX, damdec, PaulK, devzonefr, Sacri, Exta, Kaan, Wiki, exotux, romualb, Bastien DONJON, iMystiK et Fairweb. Un grand merci également à Cyril PIERRE de GEYER pour avoir encouragé ce concours (la prochaine fois, peut être nous fera il don d'un exemplaire dédicacé ...).

Sachez que d'autres concours sont en prévisions sur TitaXium dans les semaines à venir...

mardi 24 novembre 2009

PHP/MySQL : Enregistrer et lire des fichiers dans une base de données

PHP/MySQL : Enregistrer et lire des fichiers dans une base de donnéesTout au long de la semaine dernière nous avons vu comment enregistrer et consulter des fichiers dans une base de données MySQL avec PHP.

Nous avons appris les principes de bases des Objets Larges Binaires (BLOB) ainsi que les outils mis a notre disposition par PDO pour les manipuler efficacement avec PHP. Nous avons vu également les limites de ce genre de pratiques et comment en résoudre certaines en implémentant un petit système de cache côté PHP.

Au cours de mes exemples j’ai proposé une classe FileFromDB et un ensemble de pages permettant de démontrer comment réaliser tout cela. Vous trouverez aujourd’hui, en annexe à ce billet, l’ensemble des scripts utilisées comme exemple.

Télécharger des sources : exemple.rar

Je n’ai malheureusement pas eu le temps de les commenter proprement mais si vous vous reportez aux articles de la semaine, vous serais alors à même de les comprendre.

  1. MySQL : Stocker un fichier dans une base de données
  2. PHP : Enregistrer un fichier dans une base de données
  3. PHP : Lire un fichier stocké dans la base de données
  4. PHP : Un cache pour nos fichiers stockés dans MySQL

Si cela vous intéresse de venir discourir des avantages et des (nombreux) inconvénients que peuvent avoir cette pratique, je vous invites à venir le faire sur le forum dans l’espace dédié au développement.

dimanche 22 novembre 2009

PHP : Un cache pour nos fichiers stockés dans MySQL

PHP : Un cache pour nos fichiers stockés dans MySQLTout au long de la semaine, nous avons vu ensemble comment stoker des fichiers dans une base de données MySQL avec PHP et comment les lire par la suite.

Cependant même s'il peut s'avérer pratique de profiter des capacités relationnelles de MySQL pour gérer des fichiers ; le risque d'une consommation de ressources excessive soulevé par cette méthode est élevé.

Nous allons voir aujourd'hui pourquoi cette pratique bien qu'intéressante en apparence n'est que trop rarement utilisée en réalité. Nous verrons également comment proposer certaines solutions qui nous permettrons de résoudre certains des problèmes soulevés.

Lire la suite...

vendredi 20 novembre 2009

PHP : Lire un fichier stocké dans la base de données

PHP : Lire un fichier stocké dans la base de donnéesNous avons vu précédemment comment stocker un fichier dans une base de données MySQL. Puis nous avons explorer ensemble une méthode pour insérer ce fichier dans la base directement à l’aide d’un petit script PHP. Aujourd’hui nous allons voir comment récupérer ce fichier avec PHP.

Notre exemple sera très simple, nous allons seulement récupérer le fichier là ou il est, c’est a dire dans la base de données MySQL, pour le retourner directement à un visiteur.

Il n’y aura donc pas de traitement sur ce fichier. Cependant cela serait tout à fait possible. Récemment par exemple je me suis retrouver dans un cas ou je devais modifier des images après les avoir récupérer dans une base de données.

Lire la suite...

mardi 17 novembre 2009

PHP : Enregistrer un fichier dans une base de données

PHP : Enregistrer un fichier dans une base de donnéesMaintenant que nous disposons d’une base de données prête à stocker nos fichiers directement au sein d’une table nous allons pouvoir commencer à regarder comment faire fonctionner cela proprement avec PHP.

Nous verrons donc aujourd’hui comment enregistrer un fichier au sein d’un champ de type LONGBLOB avec PHP. Ici le fichier proviendra d’un formulaire mais on pourrais très bien étendre le champ d’application de cette méthode à tout type de sources.

L’exemple utilisera PDO (PHP Data Object) ; si vous n’êtes pas à l’aise avec cette extension de PHP je vous conseille vivement de vous mettre à jour. Car comme vous pourrez le voir les fonctionnalités que proposent cette extension sont fort agréables.

Lire la suite...

mardi 10 novembre 2009

UwAmp : Nouveau serveur Apache MySQL PHP

uWAMP : Nouveau serveur Apache MySQL PHP

Il y as quelques jours Guillaume le Coz a publié son projet UwAMP. UwAMP c'est un programme embarquant un serveur Apache, un serveur MySQL et une installation de PHP au sein d'un même outil. Au même titre que EasyPHP ou Wamp par exemple.

Lire la suite...

mercredi 4 novembre 2009

Synthèse du barcamp PHP Toulousain

Comme vous le savez sans doutes jeudi dernier j'ai répondu à l'invitation de Linagora et de l'AFUP qui organisaient le temps d'une soirée un barcamp PHP sur Toulouse.

Un grand remerciement à Linagora pour nous avoir accueillis (développeurs et amateurs de PHP Toulousains) dans leurs locaux de Ramonville. Un remerciement plus particulier à Xavier Gorse pour être venu participé et soutenir une telle initiative si rare dans la ville rose.

En réalité ce billet fait suite à l'appel lancé par Raphaël Rougeron qui a déjà fait la synthèse des autres sessions (Edit : Christophe le Bot à également pris le temps de rédiger une synthèse de la soirée). Ayant participé aux sessions Sécurité et PHP 5.3 (désolé mais j'ai un peu décroché durant la dernière session sur le Testing) je vais donc partager un petit bilan de ce qui a été abordé sur ces deux thèmes.

N'ayant pas pris de notes, je vais donc devoir faire appel à ma mémoire. Dans le cas ou j'oublierais certaines choses, j'invite les autres participants à me corriger via les commentaires.

Lire la suite...

dimanche 1 novembre 2009

Concours : Gagnez le livre PHP5 Avancé !

Concours : Gagnez le livre PHP5 Avancé !

Du 01/11/09 au 30/11/09 je vous propose de gagner un exemplaire de l'ouvrage « PHP5 Avancé, 5éme Édition » écrit par Eric Daspet et Cyril Pierre de Geyer et publié aux éditions Eyrolles dans la collection blanche.

Il s'agit d'un exemplaire neuf, qui sera envoyer directement chez le gagnant. Pour participer, rien de plus simple. Il s'agit juste de faire un petit lien vers mon blog (je vous invite à regarder les règles de participation plus bas dans ce billet).

PHP5 Avancé, 5éme Édition

Place à la nouvelle version de LA BIBLE consacrée à PHP 5 !

A la fois technique, fonctionnel et pédagogique, ce manuel conçu pour des développeurs et des administrateurs en premier lieu, va bien au-delà du simple listage de fonctionnalités de la plate-forme.

Enrichi de cas pratiques et de retours d'expériences, ce livre est une référence incontournable.

Je ne pourrais malheureusement qu'offrir un seul exemplaire (d'une valeur de 42,75 € tout de même). Mais si ce concours atteint les 500 participants, je promets que je réitérerais l'événement, avec bien plus de lots à la clé cette fois.

Lire la suite...

- page 1 de 5