PHP fait du multitâche

Pour les besoins d’un projet effectuant un grand nombre de tâches répétitives, j’ai dû mettre en place un système basé sur un script PHP lancé par cron à intervalles réguliers. Il n’y a aucune difficulté particulière à réaliser ceci, là où ça commence à être intéressant c’est à partir du moment où il a fallu que ce script puisse lancer plusieurs tâches en même temps.

On a donc un script lancé à intervalles réguliers qui lui même va lancer et gérer un certain nombre, configurable, de tâches concurrente. Voici comment j’ai procédé.

Lire la suite →

Zero, c’est la tête à toto

C’est pas moi qui le dit, c’est PHP.

La preuve :

var_dump(0 == "toto");

Voir ça sur codepad

Magento : ajouter et enlever des produits du panier

Magento est un système de commerce électronique assez complexe à appréhender, il est bien mieux organisé que le vieillissant Oscommerce et peut être modifié à souhait grâce à une architecture bien pensée, basée sur Zend Framework mais qui demande quand même assez de temps pour s’y habituer. Je vous propose dans ce billet de voir comment faire pour ajouter et enlever des produits du panier de façon automatique.

Lire la suite →

Installer XDebug avec PHP 5.3

PHP 5.3 à plein de nouvelles fonctionnalités à explorer, autant en profiter pour entrer dans le détail mettre en place un environnement de développement complet comprenant un profiler et un debugger.

Lire la suite →

Ajoutez des évenements à vos objets

Pour les besoins de Nano, notre framework PHP, JP et moi avons réalisé un système de d’abonnement et de gestion d’évènements à des objets.

Lire la suite →

PHP5 et PHP6 sur le même serveur

Dans un article précédent, j’expliquais comment installer PHP6 en module module Apache. Maintenant je vais vous montrer comment installer PHP5 et PHP6 en même temps.
Lire la suite →

Installer PHP6 en module Apache sur Ubuntu

PHP4 ne sera plus plus supporté d’ici un an laissant la place à PHP5 alors que la version 6 commence à montrer le bout de son nez. Voici comment installer cette derniere version sur un serveur Ubuntu pour effectuer quelques tests.
Lire la suite →

Protéger ses scripts PHP

Si vous développez des applications web en PHP vous avez sûrement déjà eu besoin de protéger vos scripts contre les modifications. Si vous ne voulez pas, par exemple, qu’un client utilise votre travail sur plusieurs sites alors que vous lui avez permis d’utiliser votre script que sur un seul site. Voici un moyen simple et relativement efficace d’empêcher la copie sauvage. Sources et explications fournies :
Lire la suite →

Classe de gestion d’une base de données : l’utilisation

Dans un précédent billet j’ai présenté l’architecture et la mise en place de ma classe d’accès à une base de données mySQL. Il est temps de voir comment utiliser cette classe, c’est le but de ce billet.
Lire la suite →

Ajouter un champ category au flux RSS de DotClear

Par défaut la première version de Dotclear n’a pas pas de champ category dans ses items. C’est un peut gênant, surtout si on veut partager ses billets et les publier sur le site des éditions O’Reilly. La modification à apporter à Dotclear est assez simple à mettre en place : il n’y a qu’une seule ligne à changer dans un fichier.
Lire la suite →