Initialisation d'un projet Symfony 2.1 avec un dépôt Git et Composer

Dans cet article je présente une procédure pour démarrer un nouveau projet Symfony 2.1 qui sera versionné sous Git et dont les dépendances seront gérées avec Composer. Je couvre également l'installation et la configuration de Propel qui est utilisé à la place de Doctrine2 pour ce projet. Lire la suite

Utilisation de l'API Product Advertising d'Amazon dans Symfony 1.4 à l'aide du Zend Framework

Je n'ai trouvé aucun plugin Symfony permettant d'interroger facilement l'API d'Amazon Product Advertising. Par contre le Zend Framework propose nativement une librairie pour cette API. Deux solutions s'offre à moi, écrire une librairie et la publier dans un plugin ou intégrer le Zend Framework dans Symfony 1.4. J'ai choisi la deuxième solution, plus rapide, plus simple et plus robuste, voici comment j'ai fait. Lire la suite

Lire et écrire facilement des fichiers CSV avec la SPL de PHP5

Importer ou exporter des données au format CSV est un grand classique pour une application métier ou un back office. Peu connu, la Standard PHP Library permet de manipuler facilement les fichiers CSV que ce soit en lecture ou en écriture via la classe SplFileObject. Lire la suite

Comment supprimer un plugin quand le serveur MySQL ne répond plus?

Installer ou désinstaller un plugin dans MySQL se fait via une requête sur le serveur. Comment faire pour désinstaller un plugin qui rend le serveur MySQL instable et empêche d'utiliser la commande SQL prévue? Voici la procédure que j'ai utilisé pour remettre mon serveur d’aplomb. Lire la suite

Installation et configuration de Git sur Debian et initialisation d'un dépôt Git

 Pour utiliser GIT, il faut commencer par avoir un serveur qui centralise les dépôts. Dans cet article, je vous montre comment installer et configurer GIT sur un serveur Debian. Dans cette article j'aborde également l'initialisation d'un nouveau projet avec GIT. Lire la suite

Monitorer le temps de création des pages PHP par le serveur avec Munin

Dans cet article, je vais vous expliquer comment il est possible de monitorer le temps que votre serveur prend pour générer chaque réponse avant de les envoyer. Pour cela j'utiliserai le mode mod_log_config d'Apache. Et pour surveiller le serveur, j'ajouterai un plugin à Munin. Lire la suite

Pense bête Git (suite): réparer les erreurs

Suite à mon article sur la gestion des branches sous git, voici un récapitulatif des commandes utiles pour tout ce qui est retour en arrière et réparation d'erreurs. Il existe pas mal de commandes différentes et d'options possibles, et après avoir passé pas mal de temps à faire des recherches sur google, je me suis dit que tout regrouper au même endroit pouvait être pratique. Lire la suite

Comment écrire les lignes de commande Symfony plus vite

Quand on developpe avec le framework Symfony (quelque soit la version), on est amené à taper régulièrement des lignes de commandes, dont certaines assez rébarbatives à taper... J'ai découvert récemment que beaucoup de gens ne savaient pas que l'on pouvait très facilement les simplifier, d'où ce mini article. Lire la suite

Comment mettre en couleur son code PHP, js, html dans Vim

J'utilise très peu l'éditeur Vim pour développer, mais quand je le fais avoir mon code PHP en noir et blanc n'est pas des plus pratique. Il existe plusieurs solutions pour mettre en couleur son code (PHP, javascript.....) dans Vim, en voici une facile à installer. Lire la suite

Utilisation des options groupHeader et de Flex dans une Grid ExtJS 4

Voici un hack de la librairie ExtJs 4.0.7 pour définir la taille des colonnes d'une grille avec l'option Flex tout en utilisant des Headers groupés. Lire la suite