Kohana - l

caracteristici

tehnologiei

ramura de dezvoltare

In prezent, fiind dezvoltat în paralel trei ramuri [8]:

Diferențele între versiuni

Spre deosebire de CodeIgniter Kohana

Kohana - l







moștenire a resurselor Ilustrație

  • OOP PHP5 stricte. Aceasta implică o mulțime de avantaje: protecție vizibilitate, încărcarea automată a claselor, proprietăți de suprasarcină și metode, interfete, clase abstracte, precum și utilizarea modelului Singleton (Singleton).
  • Kohana a aderat la inițiativa [GoPHP5]. Toate comunicatele de după 2.2 va respecta aceste reguli.
  • Salvare presetare CodeIgniter. Oricine a folosit CodeIgniter, Kohana înțeleagă rapid structura.
  • Acesta este condus de către comunitate, nu compania. Kohana este controlat de discuții, idei și codul comunității. Kohana dezvoltatorii din întreaga lume, fiecare cu propriul său fler. Acest lucru permite ciclu de dezvoltare mai rapidă și mai flexibilă, în care răspunsul la problema durează ore în loc de zile sau luni.
  • Tablourile sunt GET, POST, COOKIE și SESIUNE funcționează conform descrierii. Kohana nu limitează accesul la variabile globale, dar oferă aceeași filtrare și de protecție XSS care CodeIgniter.
  • Cascadă resurse, module, și moștenire. Controloare, modele, biblioteci, ajutoare, și punctele de vedere pot fi încărcate de la orice loc de sistem, aplicații, sau modul. Opțiunile de configurare sunt moștenite și pot fi suprascrise dinamic de fiecare aplicație.
  • Nu există conflicte de namespace. Sufixe clase ca «_Controller», folosite pentru a preveni conflictele de spațiu de nume. Acest lucru permite utilizatorului să încarce controlere și modele în același timp.
  • Această auto-încărcare de clase. Valabil pentru biblioteci, controlere, modele și ajutoare. Nu este preîncărcare, și o încărcare dinamică reală a claselor în timpul inițializarea lor.
  • Helpers - clase statice nu funcționează. De exemplu, în loc de «form_open ()», puteți utiliza «formularul :: deschis ()».
  • Conectivitatea biblioteci de drivere și API.
  • tratare a evenimentului puternic. În Kohana evenimente pot fi adăugate în mod dinamic la acestea, modificate sau chiar șterse. Acest lucru permite de a face modificări semnificative în procesul Kohana de operare, fără a modifica codul de sistem existent.






3 prin contrast Kohana Kohana 2.x

2.x și 3 cadru Kohana ar trebui luate în considerare [9] cadre de modul în care diferite. 3 diferențe majore față de 2.x:

  • Schimbarea organizarea sistemului de fișiere. Toate clasele sunt evidențiate în directorul clase cu subdirectoare pentru modelul și controler de model și de controler, respectiv. Biblioteci și ajutoare în Kohana 3.x sunt ținute împreună și sunt acum, în esență, nu diferă unul de altul.
  • reguli uniforme pentru denumirea claselor. Numele din orice clasă trebuie să fie conforme cu directorul în care fișierul este localizat în această clasă (de exemplu, clasa Model_Foo_Bar trebuie să se afle în fișierul clase \ modelul \ foo \ bar.php).
  • O parte din funcționalitatea nucleului este mutat în modulele individuale (de exemplu, baze de date, ORM), care pot fi oprite.
  • Mai mult control asupra codului, cadru executabil pentru a descărca. Evenimentele (evenimente) și cârlige (croșete) au fost eliminate din legătură cu acest cadru de bază.
  • Noul mecanism de rutare.
  • Schimbări semnificative în straturile bazei de date și ORM.
  • Puteți rula orice controler și să nu se încheie numai prin HTTP. ci direct din codul (Roth îndreptat), ocolind protocolul HTTP. Acest lucru permite de a face blocuri independente conținut generat în controlere separate și simplifică interacțiunea client-server în AJAX [10] [11].

Kohana 3.1 Spre deosebire de Kohana 3.0

În ramura 3.1.x a fost împărțit cu privire la solicitarea Cerere obiect și clase separate de răspuns. În plus, validarea este acum, de asemenea, distribuit între clase de validare (curs de management de validare) și valid (set standard de reguli statice, similare cu clasa Valabil în Kohana 2.3.4). Pentru mai multe detalii cu privire la principalele modificări pot fi găsite în documentația oficială (Eng.).

Kohana 3.2 Spre deosebire de Kohana 3.1

Principala schimbare în ramura 3.2.x a fost mecanismul de procesare de lucru cu fișiere de configurare. Apărut clase Kohana_Config_Reader și Kohana_Config_Writer. permit pe baza lor de a pune în aplicare propriile lor conducătorilor auto de a lucra cu diferite surse de date (fișiere, baze de date, și așa mai departe. d.). În plus, HTTP -keshirovanie, care a apărut în 3.1.x, a fost făcută în cererea de clasă într-o clasă separată HTTP_Cache modul de cache.

Spre deosebire de Kohana 3.3 din Kohana 3.2

În ramura versiuni 3.3.x, sa decis să treacă la PSR-standard de 0 (Eng.). În acest sens, toate numele de fișiere și directoare de clasă trebuie să înceapă cu o literă de capital. În plus, am implementat o serie de modificări pentru a îmbunătăți HMVC izolare solicitant, erori de procesare de interogare, și așa mai departe. D. Adăugat nou modul pentru a efectua Minion Cron -problems.

Istoricul versiunilor

Vezi ce „Kohana“ în alte dicționare:

Kohana - (Cel mai iute cadru PHP) Desarrollador Kohana Software Foundation [1] Kohanaframework.org Información generală ... Wikipedia Español

Kohana - (numele fetei) Little Flower. nume japoneze. Dicționar valori ... dicționar de nume personale

Kohana - Cette pagina d'homonymie répertorie les differents sujets et articole partageant onu Même Nom. Kohana est un féminin Prenom. Sommaire 1 Prenom 1.1 Sens et du Prenom ... origine Wikipédia en Français

Kohana - Nume japanischer, Bedeutung: Blume ... Deutsch kleine Namen

gol - Kohana. De asemenea: ōlohe, ōlohelohe, ilikini, koaka, Poka o, o Haka, omimo. ♦ Pentru a merge gol, Hele Wale, Hele ... kohana dicționar hawaiană

Goliciunea - Kohana, Kahi Huna, Inei ... dicționar hawaiană