Ha valamilyen keretrendszerre építkezünk akkor mindig is bennünk lesz egy kis (egészséges) aggodalom azzal kapsolatban, hogy hogyan fog az alkalmazásunk reagálni ha szeretnénk a keretrendszert frissíteni. Vajon működni fog minden?
Első körben azt mondom el, hogy az aggodalmaink minimalizálására az a legjobb módszer ha használunk unit teszteket és az éles szerveren valamilyen verziókövető rendszert. Így ha feltoljuk az éles környezetre a frissítést és valamelyik unit tesz elhasal akkor szépen visszavonhatjuk a frissítést és a fejlesztői környezetben jól kidebuggolhatjuk magunkat.
Amit azonban egy normális keretrendszertől joggal elvárhatunk az az, hogy megfelelő módon támogassa a frissítéseket és egyszerűvé tegye a folyamatot. A CakePHP esetében az 1.2-ről 1.3-ra eléggé, az 1.3-ról 2.0-ra való áttérés esetében pedig rettendő nagy változásokat eszközöltek a fejlesztők. A kisebb verzióváltásoknál, mint pl 2.1-ről 2.2-re való átállásnál könnyű dolgunk van.
Szóval praktikusan két dolgot kell tennünk a frissítéshez.
1. El kell olvasnunk az aktuális migration guide-ot. Ez többnyire annyit mond, hogy le kell tölteni a legfrisebb verziót a CakePHP hivatalos oldaláról, kicsomagolni és a lib
könyvtárral felülírni a saját lib
könyvtárunkat.
2. Le kell futtatnuk az upgrade shellt.
[email protected]:~/public_html/blog/app$ Console/cake upgrade all
Ez szépen fogja és átírogatja a saját magunk által megírt kódokat is úgy, hogy megfeleljenek a legfrisebb verzió várakozásainak. Ha szeretnénk látni, hogy mi fog történni akkor először futassuk a --dry-run
kapcsolóval.
És ennyi. Na ezért még egy pirospont a Cake-nek.