Comment mettre à jour et/ou compléter son projet Symfony 2.1 avec Composer

Sur le papier il me semblait simple de faire évoluer mon projet Symfony 2.1 avec Composer. Mais l'ajout de nouveaux bundles externes nécessite une lecture approfondie de la documentation et faire évoluer la librairie Symfony de tag en tag est un véritable jeu de piste. Dans cet article, je résume les procédures pour gérer le cycle de vie d'un projet Symfony 2.1 avec Composer. (MAJ 10/02/2013)

Lire la suite

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 é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

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

Comment ajouter un message à l'utilisateur avec la fonction sync() de ExtJs

Dans ExtJs 4.0, la fonction sync() disponible sur les Ext.data.Store est trés pratique pour mettre à jour les données. Voici un petit snippet pour ajouter un message à l'utilisateur en cas de succès ou d'erreur retourné par le serveur suite à l'execution de la fonction sync().

Lire la suite

Gestion des parenthèse avec le QueryBuilder de Doctrine 2

Pour changer un petit snippet sur Doctrine 2 pour apprendre à gérer les parenthèse dans la clause WHERE d'une requête SQL.

Lire la suite

Initialisation d'un projet symfony 1.4 avec SVN

C’est une opération que je fais rarement. Et du coup, à chaque fois, j’ai des doutes sur la procédure et je recherche les infos sur internet. Pour gagner du temps, et pour réunir toutes les infos, j’ai donc décidé de me créer ce document récapitulatif. Vous allez me dire, pourquoi faire un tuto sur sf1 maintenant ? Car je suis opérationnelle sur sf1 contrairement à sf2, ce serait donc trop long pour faire des sites "simples" et j’ai promis de le livrer le mois prochain….

Lire la suite

Utilisation des Models, Store et des relations dans le modèle MVC proposé par ExtJs4

Dans l’article précédent, j’ai montré comment utiliser les Model et les Store de ExtJs et mettre en place des relations entre les Models. Le fonctionnement est identique dans le modèle MVC que propose ExtJS dans sa version 4 mais la déclaration des éléments diffère un peu dû à la structure imposée par le modèle MVC. Pour cet article je vais me baser sur l’article précédent : l’utilisation des associations entre les Models dans ExtJs, que je vous invite à lire.

Lire la suite