PHP

Le PHP est un langage de programmation -ou plutôt un langage de script, puisqu’il ne sera pas compilé statiquement en fichier exécutable- qui permet, entre autres, de réaliser des applications destinées au Web.

Symfony Live, par Sensio Labs

June 9th, 2009

Sensio Labs organise la 1ère édition du Symfony Live, conférence francophone dédiée au framework PHP open source Symfony. ( Rendez-vous les 11 & 12 juin, Cité Universitaire Internationale Paris 14° ).

Au programme de ces deux journées :
- Conférences inédites sur les thèmes : réseaux sociaux, stratégies de migration, gestion de médias, Symfony 2…
- Retours d’expériences : Dailymotion, Yahoo!, L’Express…
- Experts : Fabien Potencier, Créateur et Lead developer de Symfony et PDG de Sensio Labs, Dustin Whittle, évangéliste Yahoo!, Jonathan Wage, Lead developer de Doctrine ORM…

Programme complet ici : http://www.symfony-live.com/schedule

A noter, cette manifestation a aussi le soutien de la très sérieuse AFUP. Cette première conférence française entièrement consacrée au framework Symfony est très attendue dans la communauté et personnellement, si mon agenda l’avait permis, j’aurais beaucoup aimé pouvoir y montrer mon nez.
Vous pourrez suivre la conférence en direct sur Twitter (@sflive09fr)

Actualités PHP , , ,

Moteur de template : Smarty

March 9th, 2009

Smarty est un moteur de template. Basiquement, l’utilité d’un moteur de templates est de séparer le code métier de l’affichage que génèrera votre application web. Smarty se présente sous la forme d’une classe qui gère un langage de balises permettant d’afficher dynamiquement du code. Ces templates sont compilés et mis en cache (les versions compilées étant en php, elles profitent d’éventuels accélérateurs comme APC). Le moteur de template Smarty est si riche de fonctionnalités que je lui consacrerai une série d’articles. Pour commencer, nous verrons l’utilisation basique de Smarty, l’utilisation du tag {literal} ainsi que la gestion des dates.
Read more…

PHP , , , , ,

Cache d’opcode: Alternative Php Cache (APC)

December 9th, 2008

Pour accélerer les performances d’un site internet, il existe de nombreuses pistes à suivre. Outre les recommandations d’optimisation de Yahoo, qui concernent surtout l’architecture d’une application Web, on peut aussi s’attaquer à des couches plus transparentes (et souvent complètement ignorées par les développeurs), comme l’étape de “compilation” du script en exécutable. Nous allons voir comment APC (Alternative Php Cache) peut nous aider rapidement à accélérer des scripts php.
Read more…

PHP , , , ,

Parser des XML volumineux avec XMLReader

November 28th, 2008

Avec des classes comme DomDocument ou SimpleXML, le parsing de fichiers XML s’est considérablement simplifié en PHP 5. Mais quand on doit parser des fichiers très volumineux (comme j’ai eu à le faire récemment pour le catalogue produits de mon comparateur d’électroménager), on se retrouve très rapidement avec des scripts très gourmands en mémoire. En effet, ces classes lisent et analysent la totalité du fichier XML avant de pouvoir agir dessus. Ce n’est pas le cas de XMLReader, qui elle, fonctionne en mode flux: le fichier est alors lu au fur et à mesure des besoins. Il en résulte des scripts plus rapides et très peu consommateurs de RAM.
Read more…

PHP , , , , ,

erreur 404, redirection 301: headers et codes de réponse HTTP courants

September 5th, 2008

Lorsqu’on se connecte à une page Web, le client (navigateur) envoie une requête, auquel le serveur qui traite la réponse, en suivant le protocole HTTP, renvoie un code de traitement à 3 chiffres.
Ce code se situe sur la première ligne de la réponse, et est de la forme :

  1. HTTP/1.1 200 OK

. En php, la fonction php header() permet, depuis vos scripts, d’adapter le code que le serveur renvoie, afin de “forcer” le comportement du navigateur client.
Petit tour d’horizon des codes les plus répandus.
Read more…

PHP , , , ,

Site multilingue: déterminer la langue du visiteur

August 13th, 2008

Sur les sites qui sont disponibles en plusieurs langues, il est fréquent de trouver une page “d’accueil” comportant plusieurs drapeaux ou un quelconque moyen de choisir son langage que l’on veut voir affiché. Cette pratique, aussi mauvaise pour le référencement qu’en termes d’ergonomie, peut facilement être évitée grâce au header “Accept-Language”.
Read more…

PHP , , , ,

Petit guide pour débuter avec Zend Framework: les bonnes pratiques

August 5th, 2008

A l’occasion de la sortie de la version 1.6_rc1, j’ai récemment trouvé le courage de me lancer dans la découverte du Zend Framework. Le Framework Zend est une base de développement fiable, s’appuyant sur les bonnes pratiques de programmation orientée objet (POO). Le code subit des tests poussés afin de répondre aux exigences de fiabilité, de rapidité et de sécurité des applications web modernes. La force de frappe de Zend est telle que le framework intègre déjà des classes permettant de manipuler simplement la plupart des API majeures du marché, telles que celles de Google (dont Youtube), Amazon, Yahoo…
Read more…

PHP

Coder une classe d’abstraction pour manipuler des objets en PHP5

July 25th, 2008

Sur chaque site, dans tous les projets, on a une base de données qui contient des tables, dont chaque ligne sont des items que l’on souhaitera manipuler à un moment où à un autre. Le code PHP à écrire pour effectuer les actions nécessaires – Ajouter des items, les modifier, les supprimer, récupérer leurs attributs… – varie peu, et pourtant ce travail est souvent répété d’un projet à l’autre. Il est possible de créer une classe générique d’abstraction, qui pourra manipuler toutes sortes d’objets de manière transparente.
Read more…

PHP , , ,

Coder un système d’authentification : Apache ET bases de données

July 9th, 2008

Quand on veut gérer un système d’authentification en PHP pour un intranet (qui demande plus de rigueur et de sécurité qu’un site internet), on se retrouve à priori avec deux solutions valables: soit un formulaire relié à une base de données, le classique du Web/frontoffice, soit un fichier htpasswd, le classique du Backoffice, plus sûr mais moins flexible (notamment au niveau de l’ajout d’utilisateur ou de la gestion des droits d’accès). J’ai mis longtemps à me rendre compte qu’on pouvait mixer les deux pour avoir quelque chose de souple et de fiable.
Read more…

PHP , , , ,

php-experts : un blog rempli de tutoriels PHP

May 15th, 2005

Bonjour, ami lecteur.

Ce blog PHP me sert de bloc-notes dans mes développements, principalement en PHP mais aussi dans la gestion courantes des serveurs Unix/Linux (préférence pour la distribution Debian), les systèmes de bases de données relationnelles (SGBDR) comme MySQL, Oracle et Postgres (préférence pour MySQL).

Je poste régulièrement mes découvertes, et j’espère qu’elles vous seront utiles. En ce moment, mon attention se porte notamment sur :

  • le Perl, langage de script modulaire qui reprend des fonctionnalités du C et des langages de scripts sed, awk et sh (shell), très pratique en ce qui concerne l’automatisation de tâches sous Linux
  • L’Objective-C, utilisé notamment pour le développement sur iPhone et Mac OS X d’Apple (basé sur Cocoa, une bibliothèque de classes)
  • le développement MySQL avancé: fonctions et procédures stockées…

N’hésitez pas à vous abonner à mon flux RSS et/ou à me suivre sur Twitter. Vous pouvez aussi suivre PHP-Experts sur Facebook (NetworkedBlogs). A bientôt !

Actualités PHP