Upgrade CakePHP: Diferență între versiuni

De la wiki.civvic.ro
Sari la navigare Sari la căutare
Fără descriere a modificării
Fără descriere a modificării
 
(Nu s-au afișat 5 versiuni intermediare efectuate de același utilizator)
Linia 3: Linia 3:
Note luate în timpul upgrade-ului de la CakePHP 1.3.7 la 2.0.5
Note luate în timpul upgrade-ului de la CakePHP 1.3.7 la 2.0.5


* ignores: .htaccess, app/.htaccess, app/webroot/.htaccess
== Aranjează fișierele .htaccess ==
* ignores: app/tmp/*, app/tmp/<each_one>/*
 
* ignores: app/config/database.php, app/libs/config.php
cd cakephp-2.0.5
* (obtained with "svn proplist -Rv|grep -B 1 -A 1 ignore")
svn mv .htaccess .htaccess.sample
* app/config/bootstrap.php: setlocale(LC_ALL, "ro_RO.utf8");
svn mv app/.htaccess app/.htaccess.sample
* app/config/core.php: session stuff
svn mv app/webroot/.htaccess app/webroot/.htaccess.sample
* app/config/database.php
 
* app/controllers
Acum editează cele 3 fișiere .htaccess și adaugă la fiecare, după <code>RewriteEngine</code>, linia
* app/libs
 
* app/locale
# RewriteBase    /~cata/civvic/cakephp
* app/models
 
* app/schema-changes
Acum fă commit la cele trei fișiere:
* app/vendor/shells
 
* app/views/...
svn add ...
* app/webroot
svn commit ...
* vendors/Auth (openid stuff)
 
== Aranjează alte fișiere .sample ==
 
Copiază <code>app/Config/database.php.default</code> în <code>app/Config/database.php.sample</code> și editează-l, păstrând noua sintaxă și adăugând datele din vechiul <code>database.php.sample</code>.
 
Copiază vechiul <code>app/Lib/config.php.sample</code> î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
 
== Copiază fișierele din vechiul director ==
 
* din app/controllers în app/Controller
* din app/controllers/components în app/Controller/Component
* din app/libs în app/Lib
* din app/locale în app/Locale
* din app/models în app/Model
* din app/vendor/shells în app/Console/Command ('''notă!''' s-a schimbat calea de la 1.x la 2.x)
* din app/views/... în app/View/...
* din app/webroot în app/webroot
* din vendors/Auth în vendors/Auth (chestii pentru OpenID)
 
== Lucruri manuale ==
 
* Ce trebuie făcut cu app/Config/bootstrap.sh? Acolo adăugasem liniile:
 
setlocale(LC_ALL, "ro_RO.utf8");
bindtextdomain("messages", "../locale");
textdomain("messages");
 
* Ce trebuie făcut cu <code>app/config/core.php</code>? Acolo erau chestii despre durata sesiunii.
 
== Commitul final ==
 
svn commit
 
== Rulează scriptul de setup ==
 
tools/setup.sh

Versiunea curentă din 31 ianuarie 2012 18:12


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

Copiază fișierele din vechiul director

  • din app/controllers în app/Controller
  • din app/controllers/components în app/Controller/Component
  • din app/libs în app/Lib
  • din app/locale în app/Locale
  • din app/models în app/Model
  • din app/vendor/shells în app/Console/Command (notă! s-a schimbat calea de la 1.x la 2.x)
  • din app/views/... în app/View/...
  • din app/webroot în app/webroot
  • din vendors/Auth în vendors/Auth (chestii pentru OpenID)

Lucruri manuale

  • Ce trebuie făcut cu app/Config/bootstrap.sh? Acolo adăugasem liniile:
setlocale(LC_ALL, "ro_RO.utf8");
bindtextdomain("messages", "../locale");
textdomain("messages");
  • Ce trebuie făcut cu app/config/core.php? Acolo erau chestii despre durata sesiunii.

Commitul final

svn commit

Rulează scriptul de setup

tools/setup.sh