Kohana pentru Dummies

Bună ziua tuturor! Mult timp nu a scrie. Și am promis mult timp pentru a face cadru Kohana. ce și de gând să dedice o serie de posturi.

Este regretabil - dar am un ceainic plin în tot ceea ce se referă la Kohana, așa că voi scrie pentru Dummies, treptat, care trece și de stabilire totul, chiar și detalii foarte fine de a lucra cu el.







versiune
---------
Ar trebui să explice că în acest moment există o versiune stabilă și bine documentate 2.3.4 și în avans, toate aceste brute și fără documentație, dar promițătoare 3.0.3. Între ele există o diferență foarte semnificativă. Și orice programator normal pe meu ar alege să studieze o nouă versiune este mai promițătoare. Dar deficitul de informațiile cele mai de bază m-au condus la necesitatea de a studia ambele versiuni.

instalare
---------
Se presupune că serverul web rulează PHP> = 5.2.3. Destul de restricție severă, dar este, sper, este în valoare de ea.

Prima etapă - a descărca și dezarhivează arhiva într-un dosar de server web. Descărcați cea mai recentă versiune stabilă este disponibilă pe site-ul oficial. Deoarece Kohana3 până când este stabilă, este necesar leagăn aici

După despachetare arhiva, puteți utiliza browser-ul preferat pentru a se referi la acest dosar. Dacă ceva trebuie făcut - pagina vi se cere să facă acest lucru.

Dar cere cel mai probabil pentru a deschide accesul la citire / scriere de aplicații dosar / cache și aplicații / jurnalele. Mai multe Kohana3 am oferit să instaleze aceeași mcrypt și Curl. După eroarea nu va fi afișată și toate liniile vor fi verde, puteți continua.

Puteți șterge apoi fișierul install.php din directorul de instalare. Instalarea Kohana2 acest lucru este aproape de peste. Un Kohana3 a lăsat destul de un pic pentru a personaliza.

Kohana pentru Dummies
ecran de instalare Kohana2
Kohana pentru Dummies
ecran de instalare Kohana3
Kohana pentru Dummies
După instalare și configurare Kohana2
Kohana pentru Dummies
După instalare și configurare Kohana3

Kohana3 Configurarea de bază a
---------
Aici vom vorbi nu despre acordul fin, dar setările cele de bază, fără de care nu este de conceput să lucreze cu cadrul.







Toate setările necesare pot fi găsite în cererea / bootstrap.php. Cel mai important lucru ce trebuie să faceți - este de a stabili valoarea variabilei în apelul funcției base_url Kohana :: init, în cazul în care specificați locația folderului de pe kohana server. De exemplu:

În plus, din moment ce am coborat la cerere / bootstrap.php. este logic să se stabilească imediat fusul orar și locale:

Pentru a începe cu ea este de ajuns. Se poate presupune că instalarea a fost reușită.

Configurarea de bază Kohana2 (UPD)
---------
Kohana2 și fără configurare va funcționa, dar unele șchiopătînd, și va fi rupt link-uri interne. Și tot din cauza asta, la fel ca în Kohana 3, aici este necesar să se înregistreze URL-ul de bază în aplicație / fișier de configurare / config.php

Acum, pur și simplu totul.

bit zaum
---------
De fapt, atunci când toate fișierele cadru sunt în directorul care poate fi citit webserver publice - nu e bun. programatori corecte face un pic diferit. Toate fișierele de sistem, module, și chiar o anumită aplicație este cel mai bine plasată într-un director care este mai departe de ochii omniprezente ale utilizatorilor, lăsând doar exemplul index.php și .htaccess

În acest caz, trebuie să editați index.php și înlocuiți codul:

Și eu recomand să redenumiți directorul aplicației. În plus, crește securitatea cererii, aceasta este, de asemenea, permite mai multe aplicații (de exemplu, „Site-ul“) pe un singur hosting folosi o singură instalație de Kohana, care simplifică foarte mult de întreținere și upgrade-uri.

Asta e pentru acum. =)
Voi încerca să nu dispară pentru o lungă perioadă de timp.

Mesaj de navigare

dar ceea ce este remarcabil este abrupta sau CMS? De ce să folosiți? este vreunul dintre jetoanele?

Acest lucru nu este un CMS, și php-cadru. Ca CodeIgniter.

Dintre beneficiile - funcționalitate de așteptat. Dintre minusuri - documentația slabă, în comparație cu CI.
Sau ceva ce nu înțeleg.

Dintre minusuri - documentație de slabă calitate

foarte mult speranța că site-ul dvs.) pot fi folosite ca documentație))

Da, buna documentare - aceasta este de 50% din succesul cadrului, dar aici nu observă acest lucru și ORM în Kohana slab, atunci se înșurubează Doctrină

@ Nayjest:
Aproximativ 50% - a spus unghie. Această serie de posturi voi încerca cel puțin un pic pentru a ușura situația.

Despre ORM - încă o procedură

Anunț important pentru utilizatorii care au pus pe Kohana care Windowi obosit mesajul «Clasa controller_kohana nu există»: fișierul «exampl.htaccess» trebuie să fie redenumit «.htaccess». Datorită kasyachnosti pentru Windows (în special XP) nu face nici asa: «exampl.htaccess» se deschide în Notepad, selectați „save as“ si schimba numele de „.htaccess“ (înainte de punctul martor) pentru a comuta tipul de fișier «toate fișierele.» După apăsarea butonului va salva noul fișier cu același conținut și numele dorit.

P.S. Ne pare rău pentru inundații. Pur și simplu, din cauza lipsei de soluții în limba rusă, aproape am renuntat la acest cadru.

Asta a decis să învețe în cele din urmă Kohan. Dar a apărut întrebarea din acest ghid. Dar mai întâi situautsiya.
1. Instalat Denver cu toate extensiile necesare. Pentru experimente cu kohana creat koh3.ru gazdă, situată respectiv în straturi subțiri / home / koh3.ru / www / (nervurilor - directorul dosarul părinte Denver).
2. văluri cadru în directorul evacueazã / home / koh3.ru / kohana / (ca sfatul a fost dat pentru a acoperi toate în plus). Deci, acum întrebarea este - ceea ce aveți nevoie pentru a aduce înapoi în partea vizibilă și cum să se schimbe configurația?

index.php și .htaccess

Apoi, se pare că într-un astfel de aspect, în plus, dacă am redenumit «aplicația» dosar din «apl», trebuie să mă înregistrez în cererea de $ index.php = „../kohana/apl“; și în mod similar pentru restul, nu?

@ Almaron:
Asta-i drept! În sine preda elevilor și un cuplu de documentare rusă și să înțeleagă foarte puține termeni de bază în limba engleză este extrem de dificil ...

setlocale prescris (LC_ALL, 'ru_RU.utf-8');
dar România încă pătrate - ceea ce ar putea fi problema?