Trecerea de la 3 kohana
Buna ziua de azi voi scrie despre modul în care tranziția a avut pomuchatsya Kohana Kohana versiunea 3.2 la versiunea 3.3
docuri normale pe de tranziție, eu, din păcate, nu am găsit în nici noastră de Internet burgheze.
Există doar o listă a schimbărilor de la el și am fost respins.
Poate cea mai importantă schimbare în tranziție este faptul că toate numele fișierelor din clasele de dosare / trebuie să înceapă cu o literă de capital.
Obținem destul de corvoada mai ales în cazul în care proiectul este format din mai multe sute de fișiere similare împrăștiate în aplicația foldere /, module /.
a doua misfortună mea a fost din cauza Git, sistemul de control al versiunii).
Nu știu că a fost o eroare sau altceva, atunci când am fost aproape terminat.
Am decis să actualizeze depozit Github'e și astfel toate fișierele mele de redenumire în litere mari dispărut în depozitul local. M-am bucurat calea TortoiseGit.
În al treilea rând - această versiune a PHP, cele mai multe hosting costurile PHP versiunea 5.2 este imediat necesară pentru funcționarea corectă a versiunii PHP 5.3.3, dreptul de a lucra pentru PHP 5.2 Am citit ce ai nevoie pentru a face unele modificări, să-l puneți pur și simplu, „cârje“.
Acum, pentru a facilita munca tuturor celor care sunt adunate pentru a trece de la versiunea 3.2 la 3.3 Kohana Kohana oferta un plan de acțiune formală:
1) Asigurați-vă că versiunea de PHP pe dvs. de găzduire 5.3.3> =, sau ceva ce nu funcționează.
2) Descărcați versiunile de distribuție ale Kohana 3.3
3) Redenumirea toate fișierele care încep cu un text majusculă -> Text.php și foldere
aplicatii / clase, și fișiere în unități / module / clasele lor /, la fel ca numele de foldere în / clase / de exemplu, controler, Model.
Și pe care doriți să-l redenumiți și provocare modele în controlere, de exemplu, dacă ați avut:
Un alt detaliu pe care doriți să schimbați database.php fișier de configurare
unde
în caz contrar cad aici astfel de greșeli atunci când ErrorException [Eroare fatală]: Clasa „Database_Mysql“ nu a fost găsit peste care era necesar să se așeze)
transfera -Generally de proiectare complet de lucru (credem noi) de găzduire este plină cu numele de hemoroizi.
* Kohana :: auto_load_lowercase () metoda poate fi, de asemenea, utilizate în acest scop, este necesar să-l înregistreze în bootstrap (eu chiar nu am observat diferența, fără redenumirea eu încă nu au de lucru)
4) dosar perezaleyte / sistem / descărcat de distribuție, cu excepția cazului, desigur, nu sunt excluse în mod direct în acest dosar modificările.
5) dosar perezaleyte / module / descărcate de distribuție.
6) Actualizarea fișiere index.php și aplicații / bootstrap.php.
7) rescriere unele funcții. De exemplu, redirect fi acum efectuate asa
** Pot exista, de asemenea, probleme cu performanța unora dintre propriile sale module, cum ar fi paginare și altele.
Totul pare să fie, dar modulul creanga nu funcționează, face:
class Controller_System extinde Controller_Twig/>
El scrie că această clasă nu este găsit. Denumească dosare făcute corect, este inutil, am încercat să se ocupe cu clasa de pornire - a sugerat că avtolouder nu văd un fișier cu clasa, dar nu a reușit ..
Spune-mi dacă ai timp.
Clasa „Model_role“ nu a fost găsit
Redenumesc toate controlerele și modele, dar pentru că nu am un astfel de model și de ce el scrie pentru mine? În acest fel are loc în timpul înregistrării pentru a crea ORM a înregistrat cu un capital de tot
Sunteți sigur că ați redenumit toate? Nu uita dosar ORM / Model / Aut?