Auteur/autrice : Fabien

  • Docker – Installer MySQL et PHPMyAdmin

    But de l’article Cet article explique comment installer rapidement MySQL et PHPMyAdmin dans 2 conteneurs Docker distincts. Il s’agit d’une installation « de base ». Plus d’informations sont accessibles sur les pages du Docker Hub de chaque image concernant la configuration, les tags et versions disponibles et plus encore : Docker Hub MySQL Docker Hub PHPMyAdmin Installer…

  • Les commandes Docker

    Afficher la liste des commandes disponibles Lister les images actuellement installées sur votre Docker La liste présente les informations suivantes : REPOSITORY : Le nom de l’image. TAG : Un indicateur sur la version / branche de l’image, pouvant être « latest ». IMAGE ID : L’identifiant unique de l’image. CREATED : La date de création de…

  • PHP_CodeSniffer

    par

    dans

    Présentation de PHP_CodeSniffer ? PHP_CodeSniffer, aussi connu sous le nom raccourci PHPCS, est un outil conçu en PHP par l’équipe Squiz Labs et qui vise à vous aider dans l’amélioration de la qualité de votre code. Le projet ne dispose pas de site officiel mais d’un projet Git : GitHub PHP_CodeSniffer. PHPCS détectera des écarts…

  • PHP CS Fixer

    par

    dans

    Présentation de PHP CS Fixer PHP CS Fixer a pour but de détecter et réécrire automatiquement le code d’un projet PHP afin que celui-ci respecte les normes PSR ou autres comme par exemples des règles « maisons ». Le projet ne dispose pas de site officiel mais d’un projet Git : GitHub PHP CS Fixer.

  • Détecter les copiés / collés en PHP avec PHP Copy/Paste Detector

    par

    dans

    Présentation de PHP Copy/Paste Detector Conçu par Sebastian Bergmann, PHP Copy/Paste Detector a pour but de détecter les sections de code copiées / collées dans un projet PHP, ce qui va à l’encontre de la règle Don’t Repeat Youself (DRY). Plus d’informations sur le projet et son utilisation sur disponibles sur : Le site officiel…

  • PHP Mess Detector

    par

    dans

    Présentation de PHP Mess Detector PHP Mess Detector a pour but de détecter dans un projet PHP de la complexité ou des mauvais usage qui mènerons inévitablement à des bugs et à un coup de maintenance important comme : Des méthodes et propriétés inutilisées. Des paramètres inutiles dans les méthodes. Des expressions ou morceaux de…

  • PHP et les PSR

    par

    dans

    Que sont les PSR ? PSR signifie PHP Standard Recommendation. Il s’agit d’un ensemble de normes conçues par le PHP-FIG, PHP Framework Interoperability Groupement. Ce groupe, dont tout le monde peut faire partie à certains niveaux, est en partie composé de personnes travaillant sur des projets comme Symfony, Composer, Drupal, Joomla, PEAR, phpDocumentor, PrestaShop, Slim…

  • PHPStan

    par

    dans

    La majorité des informations qui suivent sont directement issues du site officiel de PHPStan. Présentation de PHPStan Quelle est l’utilité de PHPStan ? PHPStan est un outil open-source d’analyse statique du code source PHP et est lui-même codé en PHP. Il a pour but de parcourir un code PHP sans l’exécuté afin d’identifier des anomalies.…

  • Docker

    De l’origine de la virtualisation à Docker Du serveur physique, aux machines virtuelles, aux conteneurs À l’origine, une application était installée directement sur un serveur que nous achetions et qui apportait une quantité définie et finie de puissance de calcul via CPU, de mémoire via la RAM et de quantité de stockage via le disque…

  • Erreurs et exceptions depuis PHP 7

    par

    dans

    Les objets Error et Exception Distinction entre les erreurs PHP et les exceptions du développeur À partir de la version 7, PHP modifie sa gestion des erreurs. La majorité des erreurs sont lancent désormais une exception Error qui implémente l’interface Throwable. L’objet Exception, qui implémente également l’interface Throwable, permet au développeur de créer ses propres…

  • Le design pattern Singleton

    par

    dans

    Présentation Le design pattern Singleton est un patron de conception de création d’objet. Il impose qu’une classe n’est qu’une seule instance possible et pas plus d’une et fourni un accès faisant systématiquement référence et cette instance unique. Pour cela, il y a plusieurs étapes à respecter : Le constructeur de la classe devra être soit…

  • Tips PHP

    par

    dans

    Travailler avec les dates Boucler sur tous les jours situés entre deux dates Fonctions et paramètres Ces fonctions qui acceptent plusieurs arguments On le sait pour certaines, mais pas forcément pour toutes, alors qu’il est très pratique que ces fonctions acceptent plusieurs arguments afin de rendre du code plus concis et en faciliter la lecture.…

  • Composer : Gestionnaire de dépendances pour PHP

    par

    dans

    Présentation et intérêts Composer est un gestionnaire de dépendances en PHP. Il s’agit d’un projet libre, disponible sur GitHub, similaire à npm pour Node.js. Comme tout gestionnaire de dépendances, Composer permet d’indiquer les bibliothèques dont a besoin une application web pour fonctionner et la version de chacune de ces bibliothèques. Composer se charge de récupérer…

  • Upload de fichiers en PHP

    par

    dans

    Configuration Il faut s’assurer d’avoir configurer une valeur suffisamment grande dans l’option memory_limit si le script doit traiter des fichiers volumineux. Il est recommandé de n’augmenter cette option que pour les script qui en ont besoin. L’option post_max_size doit également être ajustée si des fichiers volumineux doivent pouvoir être envoyés. Si le fichier est volumineux…

  • Autoloader : Auto-chargement des classes PHP

    par

    dans

    Afin d’éviter de devoir maintenir et faire grossir un fichier dont le seul but est d’inclure toutes les classes d’un projet, il est possible depuis PHP 5 de mettre en place un autoloader. La fonction spl_autoload_register() permet d’enregistrer plusieurs autoloader afin de permettre aux classes et interfaces d’être automatiquement chargées lorsqu’elles sont utiles et qu’elles…

  • Les namespace en PHP

    par

    dans

    Le concept Un espace de nom permet de regrouper plusieurs éléments faisant ayant un sens dans leur ensemble. On peut voir cela comme un dossier regroupant plusieurs fichiers abordant le même thème. Un fichier de même pourrait alors exister dans deux dossiers différents, mais pas dans le même, et pour accéder à l’un ou l’autre…

  • Les interfaces en PHP

    par

    dans

    Une interface peut être vue comme une classe entièrement abstraite. Son rôle est de définir des méthodes qui devront obligatoirement être rédigée les classes qui implémenteront cette interface. Les méthodes spécifiées par une interface doivent donc être publiques. Une interface se créée comme une classe mais avec le mot-clé Interface et sans coder le contenu…

  • Les traits PHP

    par

    dans

    Traits Les traits permettent de déporter du code dans une classe afin d’en favoriser et faciliter la ré-utilisabilité. Un trait est une classe indépendante, qui ne s’instancie pas et qui n’étend ni n’implémente aucune autre classe mais qui permet de créer des méthodes qui pourront être utilisées dans différentes classes. Un trait s’écrit comme une…

  • Les classes et objets PHP

    par

    dans

    Créer une classe, instancier un objet, cloner un objet Créer une classe : class, new, $this, self Une classe représente un objet ayant des propriétés (les variables) et des fonctions (méthodes). En plus des variables, un objet peut avoir des constantes de classes. Lorsqu’on est dans un objet, le mot-clé $this permet de faire référence…

  • Les sessions PHP

    par

    dans

    Les sessions sont un moyen et natif à PHP permettant de conserver et faire persister des données lors de la navigation entre plusieurs pages. L’identifiant de session Chaque visiteur de l’application web se voit assigner un identifiant unique de session. Cet identifiant peut être stocké et réutilisé. Lors de l’accès à une page, une session…