Upgrade CakePHP: Diferență între versiuni
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 | ||
== Aranjează fișierele .htaccess == | |||
cd cakephp-2.0.5 | |||
* | svn mv .htaccess .htaccess.sample | ||
* app/ | svn mv app/.htaccess app/.htaccess.sample | ||
* app/ | svn mv app/webroot/.htaccess app/webroot/.htaccess.sample | ||
* app/ | |||
* 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 | |||
Acum fă commit la cele trei fișiere: | |||
* app/vendor/shells | |||
* app/views/... | svn add ... | ||
* app/webroot | svn commit ... | ||
* vendors/Auth ( | |||
== 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