Bonjour Bruno,

> Je suis en train de me dire que passer à composer pour inclure twig (et
> pourquoi pas CB) ne serait pas une si mauvaise idée (je suis même convaincu
> que c'est ce qu'il faudra faire à terme).
>

Je suis déjà convaincu. J'attendais patiemment que l'idée fasse son chemin.
Tu peux déjà le faire pour CB :
https://packagist.org/packages/dotclear/clearbricks


>
> Mes réticences/questionnements à coté :
> 1. par défaut tout s'installe dans vendor/ alors qu'aujourd'hui on est
> plutôt dans inc/libs
>

Je ne vois pas le problème mais au pire on crée notre propre installeur :
http://getcomposer.org/doc/articles/custom-installers.md



> 2. quand on installe les dépendances via composer, on tire aussi les
> répertoires de test (que ce soit CB ou Twig).
>

Là encore je ne vois pas le problème.


> 3. l'arborescence résultante est bien tordue. Pour twig, la lib est dans
> vendor/twig/twig/lib/Twig
>

Je la refais ? Je ne ...

>
>
> Ce qui laisse plusieurs possibilités :
> * opter pour vendor en lieu et place de inc/libs pour clearbricks, Twig,
> voire d'autres style ckeditor, et ne plus se prendre la tête avec des
> post-install
> * faire un script qui va déplacer/copier uniquement ce dont on a besoin
> dans inc/libs/[lib] en enlevant la sous-arborescence inutile et les tests
> (genre vendor/twig/twig/lib/Twig vers inc/libs/Twig)
>
> Pour la première possibilité, il faudra triturer le build pour virer tous
> les fichiers inutilisés.
>

Quelle que soit la solution utilisée il faudra très certainement modifié le
Makefile qui crée le zip.

Nicolas
-- 
Dev mailing list - [email protected] - http://ml.dotclear.org/listinfo/dev

Répondre à