Créez un blog avec Symfony
Découvrez comment créer un blog moderne et robuste, facilement et rapidement grâce au framework Symfony !

Créez un dashboard d'administration en quelques minutes

Bienvenue dans ce nouvel article concernant la construction d'un blog avec Symfony. Dans cet article, nous allons nous occuper de la partie administration de notre blog, en utilisant le bundle EasyAdmin. Attention, nous utiliserons ici la version 3 de ce bundle, qui change significativement des précédentes version. Installation du bundle Afin de pouvoir gérer nos articles et en créer de nouveaux, nous aurons besoin d'une interface d'administration. Vous pourriez vouloir en créer une par vous-même, ce qui est loin d'être infaisable, mais nous allons ici utiliser un bundle déjà tout prêt afin de nous faciliter la vie : le bundle EasyAdmin. Attention, la version 3 de ce bundle, que nous allons utiliser ici, change significativement des versions précédentes. Si vous travaillez sur un projet utilisant la version 2 ou antérieure du bundle, référez-vous plutôt à la documentation officielle.  Commençons par installer le bundle via composer, ainsi que le bundle se...

Voir plus...

Découvrons ensemble comment formatter le contenu de vos articles

Bonjour et bienvenue dans ce nouvel article consacré à la création d'un blog avec Symfony. Aujourd'hui, nous allons voir ensemble comment mettre en place un formulaire qui vous permettra de formatter le contenu de vos articles à votre guise. Nous verrons également comment ajouter des images dans le corps de vos articles très facilement. Utilisation de CKEditor Allons-y, installons le bundle CKEditor pour Symfony : symfony composer require friendsofsymfony/ckeditor-bundle Le bundle nécessite le téléchargement d'assets (comme les feuilles de style), qui ne sont pas fournies directement avec l'installation via Composer. Pour les télécharger, une commande est prévue à cet effet : symfony console ckeditor:install Une fois les assets téléchargés, il ne reste plus qu'à les installer : symfony console assets:install Le bundle est maintenant prêt à être utilisé ! Pour notre exemple, nous allons l'intégrer à notre panneau d'administration Easy...

Voir plus...

Apprenez à restreindre l'accès aux ressources sensibles de votre site

Bonjour et bienvenue dans ce nouvel article concernant la création d'un blog avec Symfony. Aujourd'hui, nous allons nous occuper de sécuriser notre interface d'administration que nous venons de créer avec EasyAdmin, mais sâchez que ce tutorial reste valable pour n'importe quel autre type de projet.  Le composant security de Symfony Pour commencer, nous allons intégrer à notre projet le composant security de Symfony, qui comme son nom l'indique, va nous permettre de sécuriser efficacement notre site : symfony composer require security Une fois le bundle installé, vous remarquerez qu'un fichier de configuration security.yaml vient d'être créé dans le répertoire config/packages. Ne vous inquiétez pas, nous y reviendrons plus tard.  Dans notre exemple de blog, nous voulons faire en sorte qu'un utilisateur autorisé, par exemple un administrateur ou un auteur, puisse se connecter au site grâce à ses propres identifiants, afin de pouvoir accéder à l'interf...

Voir plus...

Automatisez facilement vos actions en base de données

Bienvenue dans ce nouvel article de notre série consacrée à la construction d'un blog ! Aujourd'hui, nous allons découvrir l'une des forces de Doctrine, les LifecycleCallbacks. Pour illustrer ceci, nous allons faire en sorte d'attribuer un slug à nos articles, ainsi qu'une date de mise à jour qui sera automatiquement définie. Vous allez le voir, ces nouvelles fonctions risquent de grandement vous simplifier la vie ! Ajoutons des slugs à nos articles Nous voudrions que nos articles soient accessibles via des URLs compréhensibles par les humains (et appréciées par les moteurs de recherche). Pour cela, nous allons attribuer à chaque article un slug, c'est-à-dire une chaîne de caractères sans caractères spéciaux, et donc utilisable dans une URL. De plus, ce slug nous servira d'identifiant unique pour nos articles. Par exemple, un article intitulé "j'adore Symfony !" aura pour slug "j-adore-symfony", et on pourra donc y accéder via /articles/j-adore-symfony.  ...

Voir plus...