Je suis développeur web freelance et propose des formations à Symfony2 ! Contactez-moi pour en discuter.

Doctrine, l’ORM de base de Symfony2

Préfixer une table de base de données est, de manière générale, une mauvaise pratique. Souvent parce que cela signifie qu’on cherche à faire cohabiter 2 applications différentes sur une même base de données, ce qui n’est pas une bonne chose du point de vue architecture et séparation des responsabilités (SoC, Separation of Concerns). Dans ce cas, il est largement accepté d’avoir chaque application sur une base séparée, et c’est d’une manière générale la méthode préconisée.

Maintenant, il arrive des cas où il est utile de pouvoir préfixer ses tables. Par exemple parce que c’est la convention requise, ou bien parce que les 2 applications sont 2 parties d’un même tout (par exemple une application Symfony pour le coeur métier, et un WordPress pour la partie blog). Préfixer les tables permet alors d’éviter les collisions de noms.

Lire la suite »

Vous connaissez sans doute FOSUserBundle, un des bundle les plus connus et utilisés de Symfony2. Il permet de gérer l’enregistrement et l’authentification de vos utilisateurs de manière très simple, ce qui permet de se concentrer sur le code métier des applications.

La documentation du bundle est très complète et bien fournie, mais ne couvre pas un détail : lorsqu’un utilisateur se connecte dans votre application (avec son login/mot de passe par exemple), si l’authentification réussit, alors l’utilisateur est redirigé vers la page d’accueil.

Mais cela n’est pas forcément ce que l’on souhaite ! On peut vouloir qu’il soit redirigé ailleurs, par exemple vers sa page de profil. Et quand c’est comme ça, on fait comment ? C’est ce que je vais vous expliquer.
Lire la suite »

Permettre à l’utilisateur d’uploader des fichiers est une tâche qui revient régulièrement. Cela peut par exemple permettre à l’utilisateur de mettre en ligne sa photo de profil, ou encore si vous proposez une solution d’hébergement de documents, lui permettre de stocker des fichiers pdf importants.

Dans cet article, nous allons prendre l’exemple de la mise en ligne d’une photo de profil pour vos utilisateurs, et regarder comment implémenter cette fonctionnalité avec Symfony2. Le code utilisé est inspiré de la page du cookbook associée à ce sujet, mais je vais essayer de détailler un peu plus la procédure afin de faciliter sa compréhension.

Lire la suite »


Fatal error: Call to private method CodeColorer::performHighlightCodeBlock() from context '' in /home/keiruapr/blog/www/wp-content/plugins/codecolorer/codecolorer-core.php on line 70