Programare în PHP - kohana
Salutări, dragă cititor!
După cum am menționat deja, site-ul vom construi pe freymvorkeKohana. Este destul de puternic și bine primit de aplicație web-cadru, care include toate elementele de noutate în abordarea PHP-dezvoltare, care au apărut în ultimii ani și sunt considerate a fi corecte și justificate venerabil printre programatori. Această abordare orientată spre obiect și paradigma modelului-view-controller (nu vă faceți griji cuvinte absconse, după antrenament pentru cursul acestor concepte sunt de bază pentru tine).
Cadrul va permite, folosind mod ascuțit implementat soluții cum ar fi cărămizi pentru a colecta proiectul nostru. piese gata făcute de cod scrise de profesioniști - asta e ceea ce aceste cuburi.
Mai mult decât atât, cadrul Kohana permite utilizarea 100% un astfel de moda, printre moderne PHP-programare, abordare orientată către obiect (OEP). De-a lungul acestui curs, vom ajunge să cunoască farmecul OEP. Și totuși, și paradigma de separare codul MVC. Deci, abona la feed-ul RSS sau pentru a obține cele mai recente articole prin e-mail. e-mail, astfel încât să nu pierdeți distracția.
Abordarea orientată spre obiect
Pentru a explica această filozofie încerc să folosesc parabola:
A fost Pace și Dumnezeu era. Dumnezeu a ales planeta este locuită de oameni mici verzi. El a creat pe Adam și Eva, El le-a dat posibilitatea de a rula, sari și de a efectua alte acțiuni fiziologic necesare și Încântat sa dus să se odihnească.
Revenind din vacanță a decis să crească populația. Dar, din moment ce Dumnezeu a avut alte probleme urgente, la divertisment a avut puțin timp. Și el a decis să nu antreneze fiecare acțiuni fiziologice ale omului nou create, și o dată pentru a descrie întreaga fiziologie a principiului lui Adam și Eva. Said - făcut, descris și numit este o descriere a clasei. Să fie acest nume de clasă „Homo sapiens“, a declarat el. Și așa a fost.
Pe baza clasei au fost generate sub numele de cazuri de Adam2, și a mers caz Eva2.
Deoarece toate funcțiile fiziologice au fost descrise în clasa. Nu este greu de ghicit că instanțele din clasa le-au avut a priori. Aici este un timp de economisire divină transformat.
Bunica ta știe cum să folosească un calculator? Nu? - Acest lucru se datorează faptului că este un exemplu de „omul care citește“ și „oameni vizionarea telenovele.“
Și câteva cuvinte din pildă.
O clasă caracteristici de instanță (fiecare instanță a clasei „un om rezonabil“ are caracteristici (inaltime, greutate, culoarea ochilor, lungimea brațelor), este ceva de genul o variabilă) - câmpuri.
Și așa a fost. Este clar?
Modelul-view-controller
Am realizat astfel încât site-ul cu nici o flexibilitate, modificarea funcțională sale - nu este o sarcină ușoară, iar dacă este vorba de transferul proiectului către un alt programator.
Nu e de mirare acest stil de programare numit govnokodingom.
În locul govnokodu a venit orientate pe obiect stil de programare folosind un „model de-view-controller“.
Pentru a nu produce govnokod în cadrul Kohana, pus în aplicare capacitatea de a diviza descrierea clasei. crearea unui caz specific de clasă și de afișare rezultataposetitelyu în trei fișiere diferite:
- Clasa este descrisă în model.
- Controlerul creează o instanță a clasei. Controlerul primește valorile variabile de utilizator și le transmite la modelul de procesare. Valorile obținute din modelul de vedere revine controlerului.
- View afișează reprezentarea externă a paginii.
Astfel, întreaga logică de afaceri software-ul este în controler și modelul, și logica de afișare în formă.
În plus, Kohana eliberează programatorul de la a fi nevoie să se reinventeze roata de fiecare dată. Toate operațiunile de web-script de programare necesare au fost deja descrise în cadrul modelului și acestea pot fi utilizate.
PHP este cu siguranță foarte interesant, dar ar dori, de asemenea, pentru a finaliza lecții despre crearea șablon WordPress
inițiativă excelentă, Andrei! Voi păstra un ochi pe fiecare nou post, este foarte interesat de acest subiect. stilul este minunat, simplu la complex.
Această întrebare - de ce ai ales Kohana, CodeIgniter sau nu Yii?
Programare, în opinia mea, una dintre cele mai interesante subiecte de construcție de web. Am fost foarte fascinat procesul de stabilire, pe baza structurilor existente de limbaj, proiecte complexe; este modul de a rezolva puzzle-ului.
CodeIgniter are o serie de dezavantaje: nu este la fel de avansate ca Kohana (nici un suport pentru ORM, nu este încărcat în mod automat clase, nu puse în aplicare în mod corespunzător de moștenire de clasă).
Yii Nu am încercat, dar argumentele pro de ea opinie bună.
Cu Kohana a lucrat, mi-a plăcut. Dar are un dezavantaj - documentație de slabă calitate.
Andrei, un prieten de-al meu susține că Kohana - un CodeIgniter modificat, nu?
clase de pornire în CI ușor pentru a adăuga, dacă este necesar.
Cu ORM nu a fost de lucru, dar după cum am înțeles - această opțiune „pe ventilator.“
Și moștenire despre clasă nu pot spune nimic. Ce sa întâmplat cu el?
Kohana - e cool! Așteptăm cu nerăbdare să continue. Sper că materialele de curs vor fi prezentate ca stil abordabil ca toate cele anterioare.