Installez votre certificat de sécurité en quelques minutes seulement grâce à Certbot Article

publié le 24/03/2019

Certbot est un programme qui permet de créer des certificats Let's encrypt très facilement. Dans cet article, nous allons installer un certificat de sécurité et activer le protocole https d'un site servi par Nginx, en moins de 5 minutes je vous assure. En prime, nous mettrons en place un cron pour renouveler automatiquement les certificats.


Lire l'article

Certbot Nginx Ubuntu

Configurer votre VPS monté sur Ubuntu 18.04 lors de sa 1ère utilisation Article

publié le 21/03/2019

Vous voilà, comme moi, l'heureux propriétaire d'un VPS flambant neuf ? Ubuntu 18.04 ? En ce cas, cet article peut vous être utile. J'ai rassemblé ici les manipulations à effectuer pour renforcer la sécurité du serveur. Création d'un utilisateur, pare-feu...


Lire l'article

Ubuntu 18.04 VPS

Créer une fonction Twig personnalisée sur Symfony 4 Article

publié le 22/08/2018

Il peut arriver que les fonctions Twig de base ne suffisent pas à réaliser ce que vous souhaitez dans vos templates. Heureusement, Twig est très facilement personnalisable et il s'avère très simple de créer sa propre fonction pour réaliser le besoin client.


Lire l'article

Symfony 4 Twig

Implémentation Javascript des tabs sur Bulma Article

publié le 04/08/2018

J'ai récemment découvert Bulma, un framework CSS. Après avoir réalisé 2 ou 3 projets avec, je dois avouer qu'il est vraiment simple à apprendre et à utiliser. Comparé à Bootstrap ou Materialize, c'est un framework vraiment léger car il ne dépend d'aucune librairie Javascript. La contrepartie de cette absence de dépendances est que c'est à nous, développeur qui l'utilisons, d'implémenter la couche JS pour que fonctionne certains composants. Rien d'incroyable, croyez-moi. De simples notions de Javascript suffisent largement pour y parvenir. Et bien souvent, la documentation de Bulma propose aussi des snippets Javascript prêts à l'emploi. Ce n'est en revanche pas le cas du composant tabs. Je vous propose donc ici mon code Javascript pour implémenter correctement ce composant.


Lire l'article

javascript Bulma tabs

Webpack 4: ma configuration pour compiler javascript, html, css, images et fonts Article

publié le 06/05/2018

Webpack est incontournable pour tout développeur frontend. Tous les frameworks JS (tels React ou Vue) l'utilisent d'ailleurs massivement. Si c'est un outil ultra-puissant pour compiler les assets, il est en revanche difficile de le configurer soi-même. La documentation est longue et le projet très actif évolue à une vitesse telle qu'il est très difficile d'avoir une connaissance parfaite de cette technologie. Dans cet article, je vous propose une configuration possible de webpack 4 pour compiler javascript, html, css, images et fonts.


Lire l'article

webpack 4

Bonus: création de commandes pour gérer les membres depuis le terminal (5/5) Article

publié le 03/05/2018

J'ai toujours trouvé pratique d'avoir la possibilité de gérer les membres depuis le terminal, soit pour tester en phase de développement, ou même pour créer en 2 secondes un accès admin à un client. L'objectif de cet article est de créer 2 commandes: l'une pour créer 1 membre, la 2nde pour lui assigner un rôle.


Lire l'article

symfony 4 commande

Mini série: réinitialisation du mot de passe (partie 4/5) Article

publié le 03/04/2018

Création d'un espace membre 4ème épisode. L'enjeu de cet article est d'implémenter la réinitialisation du mot de passe. En effet, qui parmi nous n'a pas déjà oublié son password? Un espace membre sans une telle fonctionnalité ne serait pas complet. On s'y consacre donc aujourd'hui.


Lire l'article

symfony 4 réinitialisation mot de passe

Mini série: réalisation du formulaire d'inscription (partie 3/5) Article

publié le 27/02/2018

Au terme des parties 1 et 2, le formulaire de connexion fonctionne et nos membres sont récupérés depuis la base de données grâce à l'entité User. Dans cette partie, nous allons réaliser le formulaire d'inscription. Comme à chaque fois, je mettrai en lien le dépôt Github du projet en cours afin que vous puissiez récupérer le code facilement.


Lire l'article

symfony 4 formulaire d'inscription

Mini série: création d'un espace membre sur Symfony 4 (2/5) Article

publié le 06/02/2018

A la fin de la partie 1, nous pouvions nous connecter et nous déconnecter de notre espace membre. Nous chargions nos membres en utilisant le memory Provider de Symfony. La plupart du temps cependant, vous enregistrerez vos membres en base de données. C'est donc le moment d'utiliser la puissance de Doctrine, de créer une entité User et de l'utiliser comme nouveau provider.


Lire l'article

symfony 4 entité User User Provider

Mini série: création d'un espace membre sur Symfony 4 (1/5) Article

publié le 02/02/2018

Symfony, nouvelle version, 4ème volet, avec son lot de bonnes et moins bonnes surprises. Je passe sur les bonnes, qui ne sont pas l'objet de cette mini-série. La moins bonne concerne FOSUserBundle, qui semble pour le moment ne pas supporter cette nouvelle version. C'est bien dommage. Ce bundle m'avait jusqu'à maintenant rendu de fiers services. On ne se laisse pas abattre pour autant. En s'appuyant sur la documentation Symfony, on devrait pouvoir mettre sur pied un espace membre robuste et sécurisé. Let's code it!


Lire l'article

symfony 4 authentification

La gestion des images dans un projet Symfony Article

publié le 07/10/2017

Même en utilisant ces 2 bundles incontournables que sont VichUploaderBundle et LiipImagineBundle, la mise en place d'un système de téléchargement et de manipulation d'images sur Symfony est relativement périlleuse. La documentation est loin d'être complète sur le sujet et au terme de nombreux essais sur des projets différents, il semble désormais que je dispose d'un système de gestion d'images robuste.


Lire l'article

symfony 3 VichUploaderBundle LiipImagineBundle

Comment configurer Nginx pour activer la compression Gzip ? Article

publié le 04/10/2017

La compression Gzip est activée par défaut sur Nginx mais elle ne s'applique que sur les fichiers HTML. Mieux configurer cette fonctionnalité peut considérablement accélérer l'affichage de vos pages web et économiser de la bande passante pour vos usagers. C'est en outre une fonctionnalité très facile à configurer. Alors pourquoi s'en priver ?!


Lire l'article

nginx gzip

Valider simplement un numéro de téléphone sur Symfony Article

publié le 22/07/2017

C'est quelquefois ardu de valider un numéro de téléphone quand il faut prendre en compte les espaces, les éventuels tirets, les indicateurs géographiques, etc. Inutile de s'embarasser d'un enième bundle pour réaliser ça, ou même d'écrire soi-même des expressions régulières pour couvrir toutes les situations. La librairie giggsey/libphonenumber-for-php est très complète sur la question. Je vais vous montrer comment l'intégrer facilement à un projet Symfony en créant une contrainte de validation personnalisée.


Lire l'article

symfony libphonenumber-for-php

Déployer un site Symfony3 sur OVH Article

publié le 16/06/2017

Récemment j'ai mis en ligne un site développé avec Symfony3 sur OVH et j'ai eu quelques problèmes pour configurer le serveur. Voici mon retour d'expérience et un focus sur les points importants à vérifier si le déploiement du site pose des difficultés.


Lire l'article

symfony ovh