Chaque plug-in possede un fichier package.xml qui contient son nu;ero
de version (avec les tag <release></release>) et sa list de
dépendances.
Tu peux dire par exemple ce plugin A utilisera tel autre plugin C dans
sa version XX.XX et le plugin B utilisera le plugin C dans sa version
YY.YY et un simple "symfony plugin-upgrade" s'occupera de toute les
mises a jours automatiquement et exporte les plugin dans ton
répertoire plugins de ton projet.

Je vais avoir de plus en plus de projets qui vont faire appel aux
plugins avec plein d'inter-dépendances donc c'est un peu compliqué de
devoir gérer des SVN external faisant appels a différentes version
dans différents projets.
Tout l'avantage du package manager de PEAR est la : gérer tout cela
pour toi en toute transparence.

Bien sur tous plugins devront être également présent dans SVN sur un
projet central et chaque fois que tu auras atteint une version
déliverable prête a être tagguée, tu l'exportes et l'envoie de le
depot PEAR. Le reste est magique!

Maintenant, il ne nous reste plus qu'a trouver un moyen de créer un paquet PEAR.

Le 9 juillet 2009 09:03, jmartin-kr<[email protected]> a écrit :
> Bonjour,
>
> Votre article m'intéresse particulièrement.
>
> Je n'ai pas de réponses à vous apporter mais j'aimerais savoir pour
> quels raisons SVN external ne vous conviens plus. (c'est ce que
> j'utilise actuellement depuis peu)
>
> Merci
>
> On 8 juil, 17:32, Johan Dindaine <[email protected]> wrote:
>> Pour des raison de copyright, j'ai des plug-ins symfony que je ne peux
>> pas redistribuer sur internet.
>> Mais etant utilisés dans plusieurs projets la solution du copié collé
>> ou SVN external ne me conviens plus.
>> J'ai donc pensé a créer mon propre repository PEAR ou je pourrais
>> stocker ces plugins de maniere a faire mes mis a jours plus
>> facilement.
>> J'ai trouver un paquet PEAR qui permet de faire ce peu:
>> CHIARA_PEAR_SERVER depuishttp://pear.chiaraquartet.net
>> Mais il m'est impossible de le faire tourner:
>> Je l'install avec:
>> pear install chiara/Chiara_PEAR_Server-0.20.0
>> puis je fais tourner le script de configuration:
>> pear run-scripts chiara/Chiara_PEAR_Server
>>
>> Avec la configuration suivante:
>>
>> Channel Name (server uri like pear.php.net) [] : pear.jojolapin.net
>>  1. Database type                                       : mysqli
>>  2. Database name                                       : pear
>>  3. Database Username (must have create permision)      : pear
>>  4. Database password                                   : pear
>>  5. Database Host                                       : localhost
>>  6. Channel Administrator Handle (package.xml user tag) : package.xml
>>  7. Channel Name (server uri like pear.php.net)         : pear.XXXXXX.net
>>
>> et les autorisation MySQL suivantes:
>> GRANT USAGE ON * . * TO 'pear'@'localhost' IDENTIFIED BY 'pear';
>> GRANT ALL PRIVILEGES TO pear.* TO p...@localhost;
>> GRANT CREATE ON *.* TO p...@localhost;
>> donc create sur tout et grant all que sur la base 'pear'
>>
>> Et enfin, je mets la description suivante:
>>  1. Suggested Channel Alias : monpear
>>  2. Channel summary         : mon repertoire pear
>>
>> Et j'ai le script de configuration qui echoue de la maniere suivante:
>> 1-2, 'all', 'abort', or Enter to continue:
>> Creation of channel failed
>> Install scripts complete
>>
>> Je ne vois pas que pourrais etre l'origine du probleme.
>> Toute la documentation que je trouve sur internet est trop vieille ou
>> alors me donne exactement la meme procedure.

--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "Symfony-fr" 
de Google Groupes.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à 
l'adresse [email protected]
 Pour résilier votre abonnement à ce groupe, envoyez un e-mail à 
l'adresse [email protected]
 Pour afficher d'autres options, visitez ce groupe à l'adresse 
http://groups.google.com/group/symfony-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---

Répondre à