Informations techniques

Mini framework

Un mini framework était inclus dans la version 4 du plugin. C'est désormais un framework indépendant open-source et gratuit : WP Icarus.

Le plugin se base sur le framework WP Icarus pour améliorer la qualité de code du plugin.

Ce framework ajoute :

  • Système de template en PHP natif
  • Système de configuration en PHP
  • Gestion des assets (style et script)
  • Gestion de menus dans l'administration de Wordpress
  • Gestion des sessions (pour les messages flash par exemple)
  • Gestion des messages "notice"
  • Gestion des Hooks de Wordpress
  • Gestion des actions administrateurs
  • Modèles de base de données pour les options, metas et tables de Wordpress

Webservice Mondial Relay

La gestion des requêtes au webservice de Mondial Relay se fait via un package PHP open-source et gratuit créé pour l'occasion : PHP Mondial Relay Webservice.

Mise à jour automatique

Le plugin WooCommerce Mondial Relay étant payant, la mise à jour automatique de celui-ci dans l'administration de Wordpress doit être gérée manuellement en dehors de Wordpress.

La mise à jour du plugin est maintenant géré par un plugin externe gratuit et open-source : WP Updater.

Ce plugin permet aux créateurs de plugin Wordpress premium d'obtenir les mises à jour automatiques de leur extension directement dans l'administration de Wordpress, et leur permet de gérer celles-ci eux-même.

Dépendances internes

Le plugin WooCommerce Mondial Relay utilise donc des outils, packages et plugins créés spécifiquement pour répondre aux besoins rencontrés durant le développement de ce plugin :

Le code source étant ouvert, vous pourrez avoir une idée de la qualité de code du plugin WooCommerce Mondial Relay.

J'espère qu'ils vous seront aussi utiles un jour dans le cadre d'un de vos projets !

Dépendances tierces

Le plugin WooCommerce Mondial Relay se base sur des packages PHP tiers pour une meilleure qualité de code :

❤️ Merci à leurs créateurs et aux contributeurs de ces projets !

Qualité de code

Le code du plugin est codé en "PHP moderne" et nécessite au minimum PHP 7.0.

Voici la classe permettant d'afficher et de sauvegarder les identifiants pour le webservice Mondial Relay pour exemple :