Surcharger vos entités Doctrine en Symfony 2, exemple avec le FOSUserBundle

14 Juin 2013 16 , ,

Voici un exemple montrant comment surcharger une entité Doctrine en PHP. Pour illustrer le propos, rien de tel qu'un cas concret : on va donc utiliser le FOSUserBundle, ami fidèle des utilisateurs de Symfony2. Dans notre cas de figure, on créé un bundle héritant du bundle FOSUserBundle. Pour hériter d'un bundle la méthode est la ...

L’architecture REST expliquée en 5 règles

15 Juin 2012 24 ,

REST (Representational State Transfer) ou RESTful est un style d'architecture permettant de construire des applications (Web, Intranet, Web Service). Il s'agit d'un ensemble de conventions et de bonnes pratiques à respecter et non d'une technologie à part entière. L'architecture REST utilise les spécifications originelles du protocole HTTP, plutôt que de réinventer une surcouche (comme le ...

PHP : additionner une collection d’objets

29 Août 2011 0 No tags

Aujourd'hui un peu de code permettant d'additionner les valeurs d'une méthode de plusieurs objets. En d'autres termes additionner une collection d'objets suivant une fonction donnée. L'idée m'est venue suite à une question posée sur le forum PHP France. Code de la classe /** * Classe permettant d'additionner les valeurs d'une propriété d'un objet */ class AddObj { /** * Méthode ...

Comment appeler une procédure stockée en CakePHP ?

28 Avr 2011 0 No tags

Les applications Web nécessitent parfois l'appel à des procédures stockées. CakePHP ne propose pas de mécanisme "magique" pour effectuer l'appel aux procédures stockées et aux fonctions MySQL. Il est cependant tout à fait possible de réaliser cette opération en utilisant du SQL classique. Exécuter une fonction et récupérer le résultat Ici l'idée est d'appeler une fonction sur ...

MySQL : mise à jour d’un champ avec contrainte d’unicité (UPDATE)

22 Avr 2011 1 No tags

Hier, j'ai eu un problème lors de la mise à jour de plusieurs enregistrements. L'idée était d'incrémenter un numéro d'ordre dans une table, le numéro d'ordre étant associé à une contrainte d'unicité. Le problème est qu'une erreur Duplicate entry '3' for key 'ordre' était levé dès la modification du premier enregistrement. Logique : la ...

MySQL : charger un fichier sans délimiteur avec LOAD DATA INFILE (taille des champs fixe)

12 Avr 2011 2 No tags

MySQL permet d'importer des fichiers grâce à l'instruction LOAD DATA INFILE. Il arrive fréquement que les fichiers d'import ne possèdent pas de délimiteur et qu'il faille se baser sur la taille des champs afin de retrouver la correspondance entre champ et donnée. MySQL permet de charger ce type de fichier sans problème mais il existe une ...