PHP-stubs de Dolibarr, une idée pour SPIP ?

Bonjour,

J’ai trouvé cet article intéressant : PHP Stubs – Cap-REL*

Peut-être une idée à reprendre pour SPIP ?

Hello

C’est intéressant, en effet divers projets proposent ce type de fichier comme Prestashop, Dolibarr, …
L’exemple d’Eric dans son blog me semble le cas trivial qui se fait automatiquement par n’importe quel IDE. La fonction est directement celle définie.

Dans le cas de Prestashop, il faut grosso modo générer le fichier cache/class_index.php . Celui gère la cascade d’héritage entre les classes core et les surcharges. C’est dynamique en production et assez facile à créer dans un environnement de développement.
C’est un peu différent depuis leur passage à Symfony mais c’est la même idée de base.

Dans le cas de Dolibarr on est un peu dans le même style au vu du stub proposé, c’est une liste de classes et le concept de surcharge/héritage est assez limité.

Le problème c’est qu’il doit être dynamique et spécifique au projet local quand on utilise des plugins par exemple.
SPIP propose diverses méthodes de chargement non triviales pour charger une méthode demandée. De plus le code étant de type fonctionnel c’est moins évident dans ce cas de figure que la notion d’héritage du type objet pour découvrir la vraie fonction demandée.

Une autre fonctionnalité des stubs dans un IDE c’est de pouvoir aussi naviguer vers la fonction référence et parcourir ainsi de méthode en méthode le code effectivement analysé.

1 « J'aime »