Contrainte d'unicité dans Symfony 2 avec Doctrine - 2015-03-22 15:55:31

Introduction Le composant de validation de Symfony embarque des contraintes pré-définies (outre la possibilité de créer des contraintes personnalisées évidemment). Par ailleurs, l’intégration de Doctrine dans le framework full-stack fournit une autre contrainte prête à l’emploi : UniqueEntity, qui permet de valider l’unicité dans une table de la base de données d’un ou plusieurs champs d’une entité. Cette contrainte est référencée dans la documentation officielle de Symfony. Cet article se propose d’apporter quelques exemples et explications en complément de cette documentation.

Mes premiers pas avec CakePHP 3 - 2015-03-13 16:22:40

Avant propos Profitant d’un peu de temps libre j’ai décidé de m’essayer à la dernière version en date de CakePHP, à savoir CakePHP 3. Je suis donc parti dans l’idée de pondre un Twitter-like en version allégée (très allégée). Après avoir posé le contexte en présentant mon Twitter fait maison, je développerai cet article en apportant des précisions sur le code et les différentes fonctionnalités de CakePHP 3 que j’ai utilisées pour construire le site.

La pagination avec Doctrine : la bonne méthode - 2014-10-06 19:45:13

Cet article a pour but de venir compléter la documentation de Doctrine, et plus particulièrement la section abordant la pagination, en y apportant quelques précisions, et surtout quelques exemples. En espérant que d’autres y trouveront une utilité, ayant moi-même déjà été confronté à quelques petites incompréhensions quant à l’utilisation du Paginator de Doctrine. Les exemples de code sont extraits d’une application blog exemple réalisée à l’aide du framework Symfony 2.

Retour d'expérience sur Joomla, point de vue d'un développeur - 2014-10-01 00:07:05

Introduction Joomla - à l’instar de Wordpress et Drupal - est un CMS permettant à des utilisateurs non-développeurs d’installer et de configurer un site internet. Le CMS s’adresse également aux développeurs, en leur proposant une API leur permettant d’étendre ses fonctionnalités. D’aucuns sont alors tentés de choisir Joomla pour démarrer un projet impliquant du développement spécifique. Sur le papier l’argumentaire est imparable : pourquoi ne pas utiliser le CMS comme base pour ce projet, pour lequel Joomla sorti de la boite couvre 80% des besoins du client ?

Webservice Restful avec Symfony2 : gérer les champs de type Datetime - 2014-07-03 19:24:23

Si vous choisissez Symfony pour construire une application de webservice, il est un détail à relever à propos des champs de type Datetime dans le cas d’utilisation des objets formulaires. Prenons par exemple ce code qui génère un formulaire à partir des champs d’une entité Post fictive : $builder ->add('title') ->add('content') ->add('published') ; Dans cet exemple, le champ published est de type Datetime. Si on utilise ce formulaire pour générer du code HTML, Symfony générera pour le champ published le code suivant :

Astuce : le serveur de développement embarqué de PHP - 2014-05-22 02:15:15

Bonjour, ce petit article pour partager une de mes découvertes récentes. Il s’agit du serveur web interne de PHP, intégré depuis la version 5.4. La lecture de cette article ne vous apprendra surement pas grand chose si vous avez déjà connaissance de cette fonctionnalité. Pour en savoir plus, rendez vous directement sur la documentation officielle de PHP. La documentation explique comment utiliser de façon très simple ce service. A noter que celui n’est pas pensé pour être utilisé dans un environnement de production, mais est destiné à servir dans un environnement de développement.

Utiliser les Event Subscriber avec FosRestBundle et JMSSerializerBundle - 2014-05-20 20:26:49

Présentation de la problèmatique J’écris cet article car j’ai été confronté à une problématique lors d’un projet que j’ai réalisé il y a peu. Le projet impliquait la création d’un webservice au standard Rest dans une application Symfony2. J’ai fait le choix d’utiliser FosRestBundle et JMSSerializerBundle. Pour en apprendre plus sur l’utilisation de ces bundles, je vous invite à consulter cet article du blog de obtao.com. Le problème auquel j’ai été confronté était le suivant.