Astuce #5 - Mettre à jour un projet utilisant symfony 1.0

This tip is also available in English.      

symfony 1.0 est la dernière version stable de symfony.

L'utilisation de symfony 1.0 pour vos projets vous garantit d'utiliser une version stable et maintenue puisque Sensio s'engage à maintenir cette version dans le temps.

Vous êtes assuré que cette version sera mise à jour pour corriger les bugs éventuels et n'introduira jamais de problème de compatibilité puisqu'aucune nouvelle fonctionnalité ne sera ajoutée.

A chaque création d'un projet, l'une des premières décisions à prendre est la façon d'inclure symfony.

La première possibilité est d'installer symfony grâce au package PEAR. C'est certainement la méthode d'installation la plus simple :

$ pear channel-discover pear.symfony-project.com
$ pear install symfony/symfony-stable

Comme symfony est installé globalement sur votre machine, tous les projets partageront la même version de symfony. Du coup, à chaque fois que vous mettez à jour le package PEAR, tous vos projets seront mis à jour automatiquement :

$ pear upgrade symfony/symfony

...mais si vous hébergez vos projets sur un serveur mutualisé, l'installation via PEAR n'est pas toujours simple.

Si vous utilisez déjà Subversion pour vos projets, il y a une meilleure façon de procéder.

Subversion permet de faire un lien entre le dépôt de votre projet et un dépôt externe.

Grâce à cette propriété de Subversion, vous pouvez inclure simplement symfony en suivant les étapes suivantes :

Tout d'abord, créez un répertoire lib/vendor et ajoutez-le dans le dépôt du projet:

$ mkdir lib/vendor
$ svn add lib/vendor
$ svn ci -m"added lib/vendor directory" lib/vendor

Ensuite, créez le lien vers le dépôt de symfony :

$ svn propedit svn:externals lib/vendor

Normalement, votre éditeur favori doit s'ouvrir. Ajoutez la ligne suivante en début de fichier et sauvez le :

symfony http://svn.symfony-project.com/branches/1.0
 

Vous pouvez maintenant mettre à jour votre copie locale :

$ svn up

De cette façon, symfony est maintenant inclu dans votre projet, et les déploiements sont donc très simples. Pour mettre à jour symfony et profiter des dernières mises à jour de la version 1.0, il suffit de lancer la commande update de svn :

$ svn up

Discussion

#1 | Thomas | 2007-12-08 15:06
Great tip! Thanks.
#2 | Dustin | 2007-12-11 22:40
Thanks for the article. I like using PEAR but would like to get the latest symfony snapshot. There is a PEAR package called symfony/symfony-beta but it installs 1.0.9. Could you tell me how to get latest svn snapshot (1.1) through PEAR?
#3 | James McGlinn | 2008-01-11 03:27
If you're setting up Symfony as an external library, don't forget to add an alias in your Apache config for your web/sf directory.
#4 | Keith | 2008-01-15 17:17
Dustin. I don't think symfony 1.1 is on PEAR yet. I think it's only available via SVN.
Les commentaires sur cette astuce sont fermés.
© 2007 Fabien Potencier  |  Powered by  Symfony Framework  |  Valid XHTML 1.0 Transitional