Je vais vous expliquer ce qu’est un rebase dans GIT, et comment effectuer un rebase dans VSCode. Lorsque plusieurs personnes collaborent sur un projet, il arrive souvent qu’une pull-request ne peut être mergé du à des conflits car plusieurs personnes ont modifié les mêmes fichiers.Pour résoudre ces conflits nous allons faire un rebase de la […]
Comment effectuer un squash de commits avec VSCode (Visual Studio Code) et l’extension Git graph.
Installer php8.0 et php8.0-fpm et activer le module fpm sur Apache sur Debian Buster.
Dans cet article nous allons voir comment installer PHP7.4 et PHP7.4-fpm, ce tuto s’applique aussi à une migration de PHP7.2 Installer PHP7.2 et PHP7.2-FPM sur Debian vers 7.4. La procédure n’a pas évolué. Note : Sur Debian l’installation a été faite sur la version Jessie Sur Raspbian l’installation a été faite sur la version Stretch […]
Git permet de faire un squash de plusieurs commits. Le but du squash est de transformer plusieurs commits en un seul. L’arbre des commits sous GIT est ainsi épuré et la relecture de la pull request est facilitée. Je vais vous expliquer pas à pas comment faire un squash de commits avec Jetbrains, fonctionne aussi […]
J’ai récemment fait une mauvaise manipulation sur le site, au lieu de mettre à jour mes plugins j’ai fait activé tous. Impossible de me souvenir quels étaient les plugins activés. J’ai dû aller fouiller dans un backup de la base de données pour retrouver cette liste. La liste des plugins se trouve dans la table […]
Dans cet article nous allons voir comment installer PHP7.2 et PHP7.2-fpm, ce tuto s’applique aussi à une migration de PHP7.1 (Installer PHP7.1 et PHP7.1-FPM sur Debian et Raspberry (Raspbian) vers 7.2. La procédure n’a pas évolué. Note : Il n’est possible d’installer PHP7.2 que sur une Debian à partir de la version Jessie. Sur Rasbian vous devrez […]
Dans un précédent article j’ai expliqué comment installer PHP7 sur Rasbian Jessie. Actuellement la version de Rasbian qui est disponible sur leur site officiel est Stretch. Dans cet article je vais vous montrer comment installer PHP7.0 sur Rasbian Stretch. La méthode est identique au tuto pour l’installation de PHP7.1 et PHP7.2 sur Debian, à savoir […]
Actuellement, lorsque nous souhaitons faire patienter l’internaute en attendant que le contenu charge, nous utilisions des fichiers GIF de loading. En effet d’un point de vue UX, quand le chargement prends un peu de temps (quelques secondes) il est préférable d’afficher une image de loading que rien du tout. L’internaute est ainsi au courant que […]
Jusqu’à la version PHP7.0, l’ensemble des paquets étaient présents sur dotdeb. Le responable, Guillaume Plessis, a annoncé qu’il arrêtait de fournir les paquets PHP. Voir son annonce officiel ici. Il faut donc à la place utiliser le PPA fourni par Ondrey Sury (Ondřej Surý) qui a publié sur deb.sury.org les paquets PHP7.1 et + pour : […]
Actuellement il est possible d’insérer sans trop de difficulté et sans passer par un plugin une carte Google Maps avec un peu de Javascript. En couplant cela avec le plugin CPT et ACF, nous pouvons rajouter des points sur notre carte. Je vais vous détailler comment procéder aisément. Cet article est également valable pour un […]
Le lazy-loading est une technique qui consiste à ne charger des objets sur la page qu’au moment où ils sont visibles pour l’internaute. Cette technique permet d’accélérer le chargement des pages et d’économiser des ressources serveurs. Cette technique est souvent utilisée pour ne charger les commentaires qu’au moment où l’internaute arrive à la fin de […]
Sur Chrome, il y a une option qui permet d’enregistrer les mots de passe avec Google Smart Lock. Sur les formulaires de connexion, Chrome va ainsi soit me proposer un menu-déroulant avec les valeurs sauvegardées, soit il va auto-remplir le formulaire comme on peut le voir sur l’exemple. Il ne reste plus qu’à cliquer sur […]
Edit : Pour installer la version PHP7.1 rendez vous sur cet article : Installer PHP7.1 et PHP7.1-FPM sur Debian et Raspberry (Raspbian) Pour profiter des performances de PHP7, sur l’application Jeedom, j’ai décidé d’installer PHP7 sur mon Rapsberry B+ qui tourne sur la version Jessie de Raspbian. Testé et approuvé. Tout d’abord passer sudo. Ajouter […]
En PHP pour faire une requête sql en utilisant PDO, il y a la possibilité de les préparer en utilisant des marqueurs (?) pour lesquels les valeurs réelles seront substituées lorsque la reqûete sera exécutée. Voilà un exemple très simple d’utilisation dans lequel il n’y a qu’une valeur. <?php try{ $db = new PDO(« dbtype:host=yourhost;dbname=yourdbname;charset=utf8″, »username », »password »); $values […]
Pour chaque feature / fix de bug / .. je créé une branche différente. Au bout d’un certain temps les branches s’accumulent, pour gagner un peu de place et éviter de chercher sa branche pendant des heures il est nécessaire de faire un peu de ménage et donc de supprimer les vieilles branches. La suppression […]
J’utilise PhpStorm pour développer, et malheureusement de temps lors de mes commits et push j’oublie de changer le message. Ce dernier est donc totalement incohérent. Si c’est le dernier commit vous pouvez modifier le message comme suit : git commit –amend -m « New commit message » puis pour finir il faut effetuer un push (soit en […]
Suite à l’article « Exécuter une action en fond de tâche en php » je vais vous donner la ligne de commande vous permettant d’obtenir le PID du processus lancé. Le fork ne pose pas de difficulté puisque la fonction pcntl_fork retourne déjà le PID. Lors d’un exec il faut rajouter des paramètres à la fin de […]
Zend OpCache cache et optimise l’opcode (version pré-compilée d’un script) afin de fournir une exécution plus rapide des scripts PHP. Il améliore les performances de PHP car ce dernier n’a plus besoin de charger, d’analyser et de pré-compiler les scripts. En fonction de la version de PHP sa mise en place est différente. Php 5.5 […]
En PHP pour ne pas bloquer le processus courant il est possible d’effectuer une action en parallèle soit via un exec ou en utilisant la fonction pcntl_fork. Exec L’avantage d’un exec c’est qu’il peut être exécuter aussi bien sur une plateforme Windows que Linux. Il peut être également appelé en mode apache et CLI. exec(‘php /var/www/mon_script.php’ […]