Pour générer automatiquement le fichier dcstore.xml j’utilise un petit script en PHP qui va explorer le contenu du fichier _define.php à l’aide du belle expression régulière :
if (preg_match('/registerModule\((.*?),(.*?),(.*?),(.*?)\'(.*?)\'(.*?)(,.*)\)/s',$df,$matches)) {
…
}
Ce qui me permet de récupérer les infos, en particulier la version dans le groupe 5.
Sauf que si une virgule est présente dans n’importe lequel des groupes capturés, ça fout le souk évidemment, puis qu’il considère qu’il est arrivé à la fin du groupe en question. La loose donc :-p
Bref, y’a de l’essorage de méninges en vue aujourd’hui !
Bon, avec un
if (preg_match('/registerModule\((.*?),(.*?)[\'\"],(.*?)[\'\"],(.*?)[\'\"](.*?)[\'\"](.*?)(,.*)\)/s',$df,$matches)) {
…
}
Ça devrait le faire, en tout cas en ce qui concerne mes plugins et thèmes.
1 De Da Scritch -
eeeuuuuuhhh. çia ne serait pas plutot (.)? et essaie les groupes nommés pour pas te planter : (?P. )? …
2 De JcDenis -
Alors je vais te casser l’ambiance avec mon dernier plugin dont le _define.php ressemble à ceci :
Je crois que ton regexp ne fonctionne pas 😋
3 De Franck -
Rah JcDenis tu compliques tout aussi :-D