Nouvelle réalisation: site personnel en Nuxt 3

La planète terre

Aujourd’hui, je vous partage mon dernier projet, kevin-vincendeau.fr, mon site façon « marque personnelle ». Je l’ai développé avec le framework Nuxt.js, qui est une surcouche de Vue.js, dans sa version 3. Les numéros de version de Nuxt suivent ceux de Vue. Nuxt.js Le framework est super sympa à utiliser et permet de : Technos utilisées J’en…

Continuer la lecture →

Le principe de programmation KISS

Image by Tiny Tribes from Pixabay

Afin de garder un code de qualité, il y a certains principes à appliquer. Par qualité, j’entends intelligible, donc simple à comprendre et maintenable. Car c’est bien connu: on n’écrit pas un code pour soi, mais pour les petits copains développeurs qui vont repasser derrière. KISS est l’acronyme anglais pour Keep It Small and Simple…

Continuer la lecture →

Déploiement continu avec Gitlab CI

Automate de conserve dans une usine

Bonjour ! Aujourd’hui, je vous présente une méthode de déploiement automatique avec Gitlab. Elle vient remplacer un fastidieux déploiement FTP classique.L’idée est de déployer automatiquement à chaque commit. Nous verrons même comment déployer sur des sites différents suivant les branches. Dans notre exemple, en Prod pour la branche main et en Préprod pour tout le…

Continuer la lecture →

Le Principe de Ségrégation des Interfaces (ISP) en PHP

Des manchots

Le Principe de Ségrégation des Interfaces (Interface Segregation Principle in english ou ISP) est l’un des cinq principes SOLID, essentiels pour la conception de logiciels robustes et maintenables. En termes simples, l’ISP stipule qu’il vaut mieux créer plusieurs interfaces spécifiques plutôt qu’une seule interface générale. Cela permet aux classes qui implémentent ces interfaces d’utiliser uniquement…

Continuer la lecture →

Le principe de substitution de Liskov (LSP) : la compatibilité des sous-types

Image by Alexander Fox | PlaNet Fox from Pixabay

Le principe de substitution de Liskov, nommé d’après Barbara Liskov, stipule que les objets d’une superclasse doivent pouvoir être remplacés par des objets de ses sous-classes sans altérer la correction du programme. Autrement dit, une classe dérivée doit pouvoir être utilisée en lieu et place de sa classe de base sans que cela n’introduise de…

Continuer la lecture →

Le principe ouvert/fermé (OCP) en JavaScript : Extensible mais stable

Image by seth0s from Pixabay

Le principe ouvert/fermé stipule que les entités logicielles (classes, modules, fonctions, etc.) doivent être ouvertes à l’extension, mais fermées à la modification. Voyons comment appliquer ce principe en JavaScript. Le problème : Code difficile à étendre Considérons une classe Calculator qui effectue différentes opérations : Cette implémentation viole le principe ouvert/fermé car pour ajouter une…

Continuer la lecture →

Le principe de responsabilité unique (SRP) en PHP : Gardez vos classes focalisées !

huile dans l'eau

Aujourd’hui, on va parler du principe de responsabilité unique, ou Single Responsibility Principle en Anglais (SRP). Le premier des principes SOLID. Le but est assez simple 1 classe = 1 responsabilité. Le problème : Une classe qui fait trop de choses Imaginez une classe User qui gère à la fois les données de l’utilisateur et…

Continuer la lecture →