PHP code style : comment garder son code propre avec PHP Coding Standards Fixer

Code sur écran d'ordinateur

Un outil vraiment très utile pour garder son code propre est PHP Coding Standards Fixer. Il nous permet de suivre les standards de PHP définis dans PSR-1, PSR-2, etc. Il est aussi possible de le configurer pour suivre le style de son équipe avec une documentation. La manière recommandée de l’installer est en dehors de … Lire la suite

Commencer un nouveau projet Symfony5 avec docker-compose, Nginx , Php 7.4 et MariaDB

Code sur écran d'ordinateur

Cet article contient toutes les étapes nécessaires pour créer un projet Symfony 5 avec docker-compose, nginx et PHP 7.4. Structure des dossiers Pour commencer, nous allons avoir besoin d’un dossier docker qui va contenir tous les dossiers nécessaires pour chaque container. Pour notre exemple, nous allons utiliser nginx, php ainsi que MariaDB Une fois que … Lire la suite

Xdebug installation avec php 5.6 et Ubuntu

Code sur écran d'ordinateur

Tout d’abord il faut installer le package xdebug pour PHP 5.6 sudo apt-get install php-xdebug Ensuite il faut l’activer pour qu’il soit accessible depuis PhpStorm par exemple Éditer le fichier sudo nano /etc/php/5.6/mods-available/xdebug.ini et ajouter les lignes suivantes xdebug.remote_enable = on xdebug.remote_connect_back = on xdebug.idekey = « vagrant » Le service php a besoin d’être redémarré sudo … Lire la suite

PHP: Créer une date / timestamp avec strtotime en définissant l’heure

MacBook avec code sur un bureau

Tout le monde connaît la fonction strtotime. Avec celle-ci on peut par exemple récupérer la date d’il y a 2 semaines, strtotime(‘-2 week’); ou d’il y a un an strtotime(‘-1 year’); Ce qui est intéressant, c’est que l’on peut récupérer la date d’il y a 2 semaines en définissant l’heure, par exemple minuit strtotime(‘-2 week … Lire la suite

PHP, DOMdocument et xPath pour parser un fichier xml

Code sur écran d'ordinateur

Lorsque nous devons traiter un XML très grand, il n’est malheureusement pas possible d’utiliser SimpleXML. Heureusement pour cela, nous pouvons utiliser DOMDocument. Pour ce faire, il suffit de charger le fichier voulu et d’initialiser xpath sur celui-ci avec DOMXPath. $document = new DOMDocument(); $document->load($file); $xpath = new DOMXPath($document); Si le XML en question a un … Lire la suite

PHP et simpleXML

MacBook avec code sur un bureau

Lorsque l’on veut traiter un fichier XML en PHP, il y a deux possibilités: soit l’on utilise SimpleXML, soit on passe par DOMDocument. Dans cet article je traiterai plus spécifiquement de SimpleXML. Pour charger un fichier, il suffit d’utiliser la méthode simplexml_load_file $xml = simplexml_load_file($file); En faisant ainsi, vous récupérez un SimpleXMLElement. Si le XML … Lire la suite

PHP – Comment charger un fichier en PHP depuis un formulaire

MacBook avec code sur un bureau

Pour savoir comment charger un fichier en PHP depuis un formulaire, il faut commencer par formater correctement le formulaire. Il est obligatoire d’utiliser la méthode post ainsi que l’enctype multipart/form-data, sinon PHP ne recevra pas les données nécessaires. En PHP, pour récupérer les données, il faut utiliser $_FILES. print_r($_FILES); en faisant cela, on récupère différentes … Lire la suite

PHP – Comment trouver l’origine de l’appel sur une fonction PHP

MacBook avec code sur un bureau

Il peut arriver qu’une fonction ne soit appelable que depuis une interface (console, apache…). Il existe une fonction qui retourne exactement ce que nous cherchons. Dans l’exemple suivant, nous cherchons à savoir si l’appel vient bien de la console. if (php_sapi_name()!= »cli ») { header(« Location: http://www.sadtrombone.com/ »); die(); }

PHP – Protection des caractères spéciaux des expressions regulière

MacBook avec code sur un bureau

Si l’on veut utiliser une expression régulière pour par exemple rechercher un mot dans un paragraphe, il est important de protéger sa variable. Pour ce faire, il suffit d’utiliser la fonction suivante: string preg_quote ( string $str [, string $delimiter = NULL ] ) Par exemple: foreach ($aRequest[‘keywords’] as $sKeyword) { $sKeyword = preg_quote($sKeyword); $pattern … Lire la suite