Entrées par Guillaume Simard

, , , , , ,

API REST : Les bundles essentiels pour Symfony

API REST – Présentation des bundles Afin de mettre en place un API REST dans votre application Symfony, plusieurs bundles peuvent être configurés afin de faciliter votre travail de développement. La recette proposée utilise les bundles suivants : friendsofsymfony/rest-bundle Le rest-bundle offre plusieurs outils afin de faciliter la création de votre API REST. https://github.com/FriendsOfSymfony/FOSRestBundle jms/serializer-bundle […]

, , , , , ,

Configurer FosUserBundle pour Symfony 3

FosUserBundle : gestion des utilisateurs Avec 2200 étoiles sur GitHub, FosUserBundle est la solution populaire pour gérer les utilisateurs de votre projet Symfony. Afin de mettre en place ce bundle, il est essentiel de lire la procédure fournie et de respecter toutes les étapes. Si vous ne complétez pas la procédure jusqu’à la fin, votre environnement […]

, , , , , , , ,

Créer des fixtures pour faciliter les tests

Les fixtures ou données de tests permettent au développeur d’initialiser les données de la base de données dans un état connu. Par exemple, pour l’entité User, il serait possible de charger plusieurs utilisateurs avec différents rôles et caractéristiques. On pourrait créer un administrateur, un utilisateur standard et un utilisateur avec un accès désactivé. Par la […]

, , , , , , , ,

Configurer la base de données pour Symfony 3

Afin de tirer le maximum de votre API REST, il est essentiel de mettre en place une base de données. Grâce à l’ORM Doctrine, il est possible de créer des entités. Par la suite, le schéma de base de données pourra être créé en fonction de ces entités. Peu importe le système de gestion de […]

, , , , ,

L’ORM Doctrine avec Symfony 3

Découvrir la console Doctrine Une fois la base de données configurée dans votre environnement Symfony, vous pouvez vous amuser avec la console Symfony afin de gérer votre base de données. La console Doctrine La console est un outil magique pour le développeur, sans quitter le terminal, vous pouvez créer une base de données, lancer la […]

, , , ,

Phpbrew pour gérer plusieurs versions de PHP

Phpbrew pour gérer plusieurs versions de PHP Phpbrew est un outil essentiel pour le développeur qui doit travailler sur plusieurs projets PHP ayant des versions différentes. Par exemple, si vous développez un projet qui utilise PHP 5.5 et un autre qui utilise PHP 7.0.4, vous devrez configurer 2 versions de PHP. Phpbrew offre une interface […]

, , , ,

Installer PHP Composer

PHP Composer Composer est le gestionnaire de dépendances par excellence pour les projets PHP. Comme l’outil d’installation de symfony-installer, il vous permet de mettre en place tous les fichiers nécessaires pour créer un nouveau projet Symfony. Si vous avez utilisé symfony-installer pour votre installation de Symfony, il tout de même recommandé de procéder à l’installation […]

, , , , , , , ,

Installer un LAMP avec PHP7.0 pour Symfony 3

Afin d’exécuter le code PHP du cadriciel Symfony 3.0, il est essentiel de mettre en place un serveur web, l’interpréteur PHP, ainsi qu’un système de gestion de base de données comme MySQL. Voici comment mettre en place un environnement LAMP (Linux Apache MySQL PHP) afin d’exécuter le cadriciel Symfony 3. Installation des paquets principaux Voici […]

, , , , , , ,

Installer Symfony 3

Afin de débuter le développement et l’exploration des outils mis à notre disposition, débutons par installer le cadriciel Symfony. La façon la plus simple d’installer le cadriciel est avec l’outil d’installation fourni par l’équipe Symfony. Il est aussi possible de l’installer avec l’outil de gestion de dépendances PHP nommé composer et à partir d’un repo […]

, , , , ,

Créer une API REST avec Symfony

L’objectif de cet article est de présenter une façon de configurer le cadriciel Symfony afin de mettre en place une API REST côté serveur. Il nous sera possible de configurer les routes de l’API et de protéger l’accès à certaines routes et ressources grâce au JSON Web Token. Finalement, afin de communiquer les spécifications de […]