Auteur/autrice : Fabien

  • Modéliser une BDD grâce à UML

    par

    dans

    Présentation de UML Signifiant Unified Modeling Language, ce qui se traduit par Langage de Modélisation Unifié, UML est en langage ayant pour but de représenter sous forme d’une modélisation graphique la conception d’un logiciel, le fonctionnement d’un système ou tout processus, d’une façon normée. Norme UML Conventions de nommage Élément Singulier / pluriel Accents Casse…

  • Sauvegarder avec mysqldump

    par

    dans

    Présentation et installation L’outil mysqldump permet l’extraction et la sauvegarde de données ou de la base de données elle-même, c’est-à-dire que la sauvegarde peut inclure la définition du schéma de la BDD (tables, relations etc.). Pour l’installer, comme il y est intégré c’est mysql-client qu’il faut installer. Droits nécessaires Il est nécessaire d’avoir les privilèges…

  • Créer un projet Symfony 7

    Initialiser le projet Installation des prérequis Tout d’abord, il faut une version de PHP installée sur le poste, ou bien passer par Docker. Il faut également avoir installé Composer sur le poste. Ensuite, il faut Installer scoop pour pouvoir installer Symfony CLI. Il s’agit d’un utilitaire en ligne de commande faisant intermédiaire pour utiliser Composer.…

  • Différences entre URL, URI et URN

    Bien que le terme « URL » soit le plus souvent utilisé, il s’agit par moment d’un abus de langage. On distingue, comme le montre le schéma ci-dessous, URL, URI et URN. URI L’URI, pour Uniform Resource Identifier, est l’ensemble qui comprend l’URL et l’URN et qui identifie l’adresse complète permettant d’accéder à une ressource. Une URI…

  • Git – Conventional Commit Messages

    par

    dans

    Le nom « Conventional Commit Messages » est utilisé pour définir un ensemble de règles d’écriture de meilleurs messages de commit afin qu’ils soient compréhensibles par tous et utilisables par tout membre d’une équipe sans difficulté ni contrainte. Autre intérêt, le respect de ces règles permet d’utiliser des outils de génération automatique d’un CHANGELOG. Modèle de message…

  • LocalStorage et SessionStorage

    Qu’est-ce que c’est ? Qu’est-ce que cela permet ? Le LocalStorage et le SessionStorage permettent d’avoir des données persistantes côté client, donc dans le navigateur, sous forme de clé / valeur et sans devoir recourir aux cookies. Cela peut permettre de charger des données dans le navigateur au lancement de l’application pour ensuite éviter des…

  • UUID

    Que sont les UUID ? L’acronyme UUID signifie Universally Unique Identifier, qui se traduit par identifiant universel unique. Nuances avec les identifiants « classiques » Habituellement, on utilise un ID incrémenté dont le champ dispose d’un index unique, ou bien est typé clé primaire ce qui revient au même. Dans ce cas, chaque identifiant est unique au…

  • Les Enums en PHP

    par

    dans

    Dans sa version 8.1, PHP gère nativement le type ENUM et cela permet de simplifier et rationaliser le code à écrire. Nous devions créer une méthode afin de récupérer chaque valeur possible et, par exemple, afficher une liste déroulante à l’utilisateur. Désormais, nous disposons automatiquement de la méthode cases qui retourne une variable de type…

  • Definition of ready

    Qu’est-ce que la definition of ready et qui la définie ? La definition of ready (DoR), qui signifie « définition du prêt », intervient avant que le développement ne démarre et consiste à valider une liste de critères gages que le ticket est prêt à être développé. Ces critères sont décidés collégialement par les équipes, c’est-à-dire PO…

  • Definition of done

    Qu’est-ce que la definition of done et qui la définie ? La definition of done (DoD), qui signifie « définition du fini », est un prérequis impératif pour assurer la qualité des livrables. Il s’agit d’un ensemble de critères à valider et à vérifier pour déterminer qu’un ticket est bel et bien terminé avant de le déployer…

  • PHP et les Throwable, Error, Exception

    par

    dans

    Fonctionnement depuis PHP 7 Depuis PHP 7, la plupart des erreurs sont signalées via une exception de type Error (ou qui étend Error). Comme toutes exceptions, les exceptions de type Error remontent jusqu’à être attrapées par un catch correspondant ou bien, s’il n’y en a pas, par le gestionnaire d’exception défini par défaut avec la…

  • Nouvelles syntaxes PHP

    par

    dans

    Fonction recevant un nombre indéterminé de paramètres d’un même type Avec un type simple : Avec un type plus complexe : Cela permet d’éviter ce genre de code : Récupérer certains éléments d’un tableau avec la méthode list Depuis PHP 7.4, disponibilité des arrow functions, aussi nommée short closures Les Union Types Passer de switch…

  • NoteHighlight2016

    Cet outil, disponible sur le dépôt GitHub https://github.com/elvirbrk/NoteHighlight2016, permet une coloration syntaxique de code dans Microsoft OneNote. Après installation, un onglet NoteHighlight est ajouté dans OneNote. La liste des langages accessible dans cet onglet est personnalisable dans le fichier XML nommé ribbon.xml et situé à l’un des 2 chemins suivants : Exemple de contenu :

  • Git – Installation et commandes

    par

    dans

    Installer Git Installer Git sur Windows Téléchargez l’installeur .exe depuis le site officiel git-scm.com. Lors de l’installation, un écran propose les 3 options suivantes : Un autre écran permet de configurer le comportement à appliquer pour les sauts de lignes. Ces caractères sont différents entre Windows et UNIX. La 1ère option est la plus intéressante…

  • Phinx

    par

    dans ,

    Migration de BDD

  • CI / CD – Intégration continue et déploiement continue

    L’intégration continue L’intégration continue consiste à effectuer un ensemble d’opération au moment où l’en envoie du code vers le dépôt. C’est-à-dire au moment d’un git push. Ces opérations peuvent être : Exécuter des tests unitaires. Exécuter un outils de vérification des normes de développement (conventions de nommage, indentation, etc.). Exécuter des règles d’audit sécurité. Exécuter…

  • Les design patterns, ou patrons de conception

    par

    dans

    Que sont les patrons de conceptions ? Définition Un patron de de conception est une solution qui répond à une problématique récurrente de conception. En développement, les mêmes problématiques reviennent régulièrement et pour y répondre de manière uniforme sans devoir réinventer la roue, des partons de conception ont été inventés. Un patron de conception n’est…

  • Docker – Créer une stack LAMP

    Le but Le but est d’obtenir l’environnement de développement suivant : Ubuntu 22.04 LTS PHP 8.1 MySQL 8.0 Le fichier Dockerfile Le fichier docker-compose.yml Script PHP de connexion à la BDD Les différentes URL d’accès Accéder aux sources : http://localhost:8080/ Accéder à PHPMyAdmin : http://localhost:8181/

  • Programmation SOLID

    L’acronyme SOLID décrit 5 principes / bonnes pratiques en développement : Ci-après, une explication détaillée de chaque principe. Explications détaillées des 5 principes SOLID Responsabilité unique Afin d’éviter une certaine complexité du code, des classes à plusieurs milliers de lignes et une forte dépendance, une classe / une méthode ne doit avoir qu’une seule responsabilité,…

  • Docker Compose

    Présentation et intérêt Docker Compose en quelques mots Docker Compose est un outil écrit en Python qui permet de décrire dans un fichier les conteneurs que l’on souhaite faire fonctionner entre eux. Chaque conteneur pouvant être basé sur sa propre image. On parle alors d’un stack, concept que l’on retrouve également dans d’autres systèmes. Ce…