La mise à jour shell va faire quasiment tout le boulot pour mettre à jour vos applications cakePHP de la version 1.3 à 2.0.
Pour lancer la mise à jour:
./Console/cake upgrade all
Si vous voulez voir ce que le shell va faire sans modifier les fichiers, faîtes d’abord une exécution à blanc avec –dry-run:
./Console/cake upgrade all --dry-run
Pour mettre à jour vos Plugins, lancer la commande:
./Console/cake upgrade all --plugin YourPluginName
Il est aussi possible de lancer chaque mise à jour individuellement. Pour voir toutes les étapes possibles, lancez la commande:
./Console/cake upgrade --help
Ou allez voir les docs de l’API pour plus d’informations:
Vous trouverez ici un guide pour vous aider à mettre à jour votre application CakePHP 1.3 vers cakePHP 2.x en utilisant le shell upgrade. La structure de dossiers de votre application 1.3 ressemble à cela:
monsiteweb/
app/ <- Votre App
cake/ <- Version de CakePHP 1.3
plugins/
vendors/
.htaccess
index.php
La première étape est de télécharger (ou de faire git clone
) la nouvelle
version de CakePHP dans un autre dossier en dehors de votre dossier
monsiteweb
, que nous appellerons cakephp
. Nous ne souhaitons pas que
le dossier téléchargé app
écrase votre dossier app. Maintenant, il est
grand temps de faire une sauvegarde de votre dossier app,
par exemple:cp -R app app-backup
.
Copiez le dossier cakephp/lib
dans votre dossier monsiteweb/lib
pour
mettre à jour la nouvelle version de CakePHP dans votre app, par exemple :
cp -R ../cakephp/lib .
.
Symlinking est aussi une bonne alternative pour copier,
par exemple.: ln -s /var/www/cakephp/lib
.
Avant de lancer notre shell de mise à jour, nous avons aussi besoin des
nouveaux scripts de console. Copiez le dossier cakephp/app/Console
dans le
dossier monsiteweb/app
, exemple.:
cp -R ../cakephp/app/Console ./app
.
La structure de votre dossier devrait ressembler à cela maintenant:
monsiteweb/
app/ <- Votre App
Console/ <- Dossiers Copiés app/Console
app-backup/ <- Sauvegarde de votre App
cake/ <- 1.3 Version de CakePHP
lib/ <- 2.x Version de CakePHP
Cake/
plugins/
vendors/
.htaccess
index.php
Maintenant nous pouvons lancer la mise à jour shell en tapant cd
puis le
chemin vers votre app et en lançant la commande:
./Console/cake upgrade all
Cela fera la plupart du travail pour mettre à jour votre app vers 2.x.
Vérifiez dans votre dossier app
mis à jour. Si tout a l’air bien, félicitez
vous vous-mêmes et supprimez votre dossier mywebsite/cake
. Bienvenue dans
la version 2.x!