Upgrade CakePHP

De la wiki.civvic.ro
Sari la navigare Sari la căutare


Note luate în timpul upgrade-ului de la CakePHP 1.3.7 la 2.0.5

Aranjează fișierele .htaccess

cd cakephp-2.0.5
svn mv .htaccess .htaccess.sample
svn mv app/.htaccess app/.htaccess.sample
svn mv app/webroot/.htaccess app/webroot/.htaccess.sample

Acum editează cele 3 fișiere .htaccess și adaugă la fiecare, după RewriteEngine, linia

# RewriteBase    /~cata/civvic/cakephp

Acum fă commit la cele trei fișiere:

svn add ...
svn commit ...

Aranjează alte fișiere .sample

Copiază app/Config/database.php.default în app/Config/database.php.sample și editează-l, păstrând noua sintaxă și adăugând datele din vechiul database.php.sample.

Copiază vechiul app/Lib/config.php.sample în noul director și editează-l dacă este nevoie.

Apoi fă commit numai la fișierele .sample.

svn commit

Adaugă SVN ignores

svn propset svn:ignore .htaccess cakephp-2.0.5
svn propset svn:ignore .htaccess cakephp-2.0.5/app/
svn propset svn:ignore .htaccess cakephp-2.0.5/app/webroot/
svn propset svn:ignore database.php cakephp-2.0.5/app/Config/
svn propset svn:ignore config.php cakephp-2.0.5/app/Lib
svn propset svn:ignore "*" cakephp-2.0.5/app/tmp/
svn propset svn:ignore "*" cakephp-2.0.5/app/tmp/cache/
svn propset svn:ignore "*" cakephp-2.0.5/app/tmp/cache/models/
svn propset svn:ignore "*" cakephp-2.0.5/app/tmp/cache/persistent/
svn propset svn:ignore "*" cakephp-2.0.5/app/tmp/cache/views/
svn propset svn:ignore "*" cakephp-2.0.5/app/tmp/logs/
svn propset svn:ignore "*" cakephp-2.0.5/app/tmp/sessions/
svn propset svn:ignore "*" cakephp-2.0.5/app/tmp/tests/
svn commit

Orice alte proprietăți SVN interesante în vechiul director pot fi listate cu

svn proplist -Rv
  • ignores: app/tmp/*, app/tmp/<each_one>/*
  • app/config/bootstrap.php: setlocale(LC_ALL, "ro_RO.utf8");
  • app/config/core.php: session stuff
  • app/config/database.php
  • app/controllers
  • app/libs
  • app/locale
  • app/models
  • app/schema-changes
  • app/vendor/shells
  • app/views/...
  • app/webroot
  • vendors/Auth (openid stuff)
  • rerun setup.sh