psssst, analyseur de modules

Découverte d'un outil léger, en CLI, permettant l'analyse de modules.

Nécessite au minimum une version de PHP 7.1.3

# Préambule

La toute première version de cet outil est née en avril 2018. On la doit à @mickaelandrieu (opens new window).

Fin octobre 2021, PrestaShop devient propriétaire du repository et la compatibilité avec PHP 8 est réalisée.
De nouvelles informations sont également disponibles : la description, le nom d'affichage ainsi que la plage de compatibilité du module.

La dernière version, actuelle, étant la v1.2.1 et date de début avril 2022.
Celle-ci permet d'extraire l'auteur ainsi que l'onglet (tab) du module. La plage de compatibilité étant désormais affichée (#7 (opens new window)).

# Installation

Par soucis de facilité et afin de retrouver celui-ci facilement dans votre installation, je vous suggère de placer cet outil dans le dossier tools de votre instance PrestaShop.

cd tools
git clone https://github.com/PrestaShop/psssst.git
Comme de coutumes, n'oubliez pas d'installer les dépendances Composer
composer install

# Utilisation

Il vous sera sans nuls doutes nécessaires d'octroyer les droits d'exécution sur l'invite de commande, représentée par le fichier pssst, au préalable.
cd psssst
./psssst ../../modules/ps_searchbar
Résultat #1
Vous pouvez également lancer l'analyse sur un ensemble de dossiers.
./psssst ../../modules/
Résultat #2

Une option --export est disponible et vous transmets les informations en JSON.

./psssst ../../modules/ps_searchbar --export
Résultat #3

# Notes

Les hooks dynamiques - et ce y compris les widgets - ne sont pas détectés.