Catégorie : Programmation Web

programmation Web

  • Création de mu-plugin pour WordPress

    Un MU Plugin, ou Must-Use Plugin, est un plugin qui « doit être utilisé » (d’ou le terme anglais « Must-Use« )

    En simplifiant, on peut résumer cela en « un plugin à utiliser avant tous les autres ».

    Très souvent, les MU plugins se composent d’un seul fichier PHP dans lequel vous ajoutez du code.

    Ils sont placés dans un répertoire spécifique, nommé mu-plugins, que vous devrez créer dans le dossier wp-content.

    Ces mu-plugins sont visible directement dans l’administration de WordPress, il n’y a pas besoin de les activer.
    Il suffit d’aller dans la partie extensions. Une nouvelle sous-partie apparaît, nommé Indispensables (ou mustuse).

    Il suffit d’aller sur le lien du codex de WordPress sur les Must Use Plugins, pour voir que ces fonctionnalités sont facile à mettre en place. Elle est assez courte, mais est complète sur la création de ces fonctionnalités.

    Je commence une petite collection de mu-plugin, que je propose sur github. Il suffit de rechercher au titre de mu-plugins-for-wordpress.
    Vous pouvez vous en inspirer pour les améliorer, ou pour en faire d’autres.

    N’hésitez pas à revenir vers moi sur ce sujet, pour me poser des questions, voire me proposer (ou corriger) des choses.

    Et profitez-en bien.

  • Playlist Ansible

    Playlist Ansible

    Ansible, moyen le plus simple d’automatiser les applications et l’infrastructure informatique, est le logiciel qui monte en ce moment. Il permet 3 choses importantes :

    • le déploiement d’applications
    • la gestion de la configuration
    • la livraison continue.

    Ansible possède une documentation complète. J’ai pu découvrir cet outil via des vidéos sur Youtube.
    Je vous propose donc cette playlist :

    Profitez-en bien !

    Qu’en pensez-vous ?

  • Tester l’existence d’une clé dans un tableau en PHP

    Tester l’existence d’une clé dans un tableau en PHP

    L’article d’aujourd’hui est une sorte de tips and tricks en PHP pour tester l’existence d’une clé dans un tableau en PHP.

    Dans la majorité des cas, nous trouvons les deux fonctions PHP isset, et empty.

    Ces fonctions font quasiment la même chose, et je dis bien quasiment. Dans de rare cas, le retour de ces fonctions ne donneront pas ce que nous voulons.
    Pour en savoir plus, voici les liens vers ces fonctions : isset et empty.

    La fonction qui donnera la réponse à notre question est array_key_exists. Sa description est celle-ci :

    array_key_exists() retourne TRUE s’il existe une clé du nom de key dans le tableau array. key peut être n’importe quelle valeur valide d’index de tableau.

    Il y a une chose à savoir sur cette fonction, elle va rechercher, uniquement, dans les clés de la première dimension. Les clés imbriqués dans les tableaux multi-dimensionnels ne seront pas trouvés. Pour les tableaux plus avancés, il faudra donc faire un peu de code.

    Vous trouverez un exemple d’utilisation de cette fonction dans la documentation de PHP.

    Bonne utilisation

  • WordPress et Makefile

    WordPress et Makefile

    Je fais un article le mercredi, au lieu du lundi habituel, pour plusieurs raisons.
    La première étant que j’étais à l’événement WP Tech 2018 de Lyon, événement ou j’ai pu proposer une conférence.
    Cette conférence était la deuxième raison du retard de cet article. Je devais préparer ma présentation.

    Voici cette présentation :

    La troisième raison étant la création d’un repository sur github. Je devais vous proposer une base de commandes make pouvant gérer WordPress. Le nom du dépot est makefile for wordpress.

    Vous pourrez y voir des commandes d’installation et de désinstallation de WordPress. J’y ai mis aussi des commandes pour la migration d’un projet basique (exportation et importation).
    Ce ne sont que quelques exemples, vous pourrez découvrir les autres.

    Chose à savoir : dans le cadre de l’installation de WordPress, j’ai intégré le concept de fichier de configuration WP-CLI. Pour en savoir plus, vous pouvez voir mon article traitant du sujet.

  • Créer une extension pour twig


    Dernièrement, j’ai eu l’occasion de travailler sur Symfony 4, et aussi sur Twig.

    Pour les quelques jours ou j’ai travaillé dessus, j’ai pu voir divers changements sur le Framework :

    • la partie installation
    • la partie multilingue (via l’extension i18n)
    • la partie Twig (la version 2)

    Même si j’avais déjà utilisé Symfony auparavant (dans sa version 2), j’ai du revoir certaines choses et en apprendre d’autres.

    J’ai aussi appris à étendre des fonctionnalités de Twig, comme des fonctions ou des filtres.

    Voici 2 liens du site de twig qui m’ont été utile. Je les partage avec vous.

     

    Si vous comprenez l’anglais, tout devrait bien se passer. En effet, ces 2 sites contiennent toutes les informations pour pouvoir étendre Twig.

    Pour vous montrer mes différentes créations d’extensions, je ferai des dépôts Github.
    Ma première extension est un Timer relatif, filtre permettant d’avoir des dates sous le format : il y a 1 heure, ou dans un mois.

    Vous pouvez donc voir le script sur Github, et aussi sur packagist.

    N’hésitez pas à l’utiliser et à me faire des retours d’améliorations/d’idées/etc…
    J’ai fait en sorte que le script soit maintenable dans la durée, et qu’il y ai le moins de bug possible.

    Dites-moi aussi si vous voulez un tutoriel complet sur ce thème.