Introducere în Cadrul Yii

Ce veți crea

De ce Yii?

Scrierea "Hello World" în PHP este destul de ușoară, dar construirea unei aplicații web reale devine complicată rapid. De îndată ce doriți să gestionați securitatea, să scrieți codul DRY sau să folosiți tehnici de proiectare MVC, PHP pare a fi lipsit. În trecut, am lucrat cu Ruby on Rails, dar am constatat că există încă multe lucruri greu de realizat - mai ales când vine vorba de găzduire și desfășurare într-un mod economic și flexibil. 

Aici intră cadrele PHP.

Există o serie de cadre PHP bune, Symfony, Cake, Zend, CodeIgniter, Laravel și preferatul meu, Yii. Yii este un cadru gratuit, open-source pentru PHP5 care promovează designul curat, DRY și susține dezvoltarea rapidă. Am constatat că Yii oferă lățimea tot ceea ce mă aștept de la un cadru dintr-un pachet de performanță înaltă, cu câteva dintre limitările pe care alte cadre PHP le provoacă.

Începutul site-ului Media Vice este scris în Yii, așa cum este alternativa dezvoltatorului în curs de dezvoltare la WordPress, CraftCMS (urmați @reifman pentru intro-ul meu viitoare la CraftCMS).

Yii se evidențiază pentru performanța sa, care este critică atunci când adoptați un cadru:

Cadrul Yii oferă, de asemenea, o gamă largă de capabilități care îmi permit să scriu rapid și ușor aplicații web optimizate. Și, important, Yii oferă de asemenea o documentație excelentă și o comunitate de susținere.

Yii este matur, testat în timp și stabil. Creat de dezvoltatorul Qiang Xue, Release 1.x a fost în jur de la 2008. Versiunea 2.0 este așteptată momentan, doar finalizează documentația și testarea finală.

Caracteristici

Pentru un cadru performant, lățimea de capabilități și caracteristici ale lui Yii este destul de extraordinară și unul dintre motivele pentru care am fost atras de cadru. Puteți vedea și încerca câteva exemple de cod Yii în acțiune la locul de joacă Yii.

Iată câteva aspecte importante:

  • Arhitectură model-vizualizare-controler. La fel ca Ruby on Rails, acum puteți utiliza MVC în aplicațiile dvs. PHP.
  • Obiectele de acces la baze de date (DAO), înregistrările active și migrările programatice ale bazelor de date simplifică provocările construirii de aplicații web bazate pe baze de date.
  • Introducerea formularului, validarea și suportul Ajax sunt integrate. Yii face formele destul de ușor.
  • Autentificarea încorporată și extensiile puternice de administrare a utilizatorilor facilitează lansarea de noi aplicații web.
  • Instrumentul de generare a codului Yii, Gii, accelerează schema de dezvoltare a aplicației dvs. în moduri MVC
  • Consola Yii. Puteți rula Yii din linia de comandă sau ca demon. Cu aceasta, este posibil să se creeze sarcini de fundal de înaltă performanță în PHP.
  • Opțiunile de optimizare, cum ar fi extensia Bootstrap, fac mult mai ușoară construirea de aplicații receptive foarte interesante
  • Suportul cache al suportului Yii facilitează punerea în aplicare a tipurilor de cache care au sens pentru aplicația dvs.
  • Securitate. Yii minimizează factorii de risc tipici de a rula servicii cu PHP și MySQL
  • Integrarea cu alte cadre. Este ușor să utilizați funcțiile Zend sau PEAR în Yii
  • Extensii. Comunitatea Yii oferă o varietate de plugin-uri gratuite, open source și widgeturi
  • Internaționalizare. Yii acceptă I18N și facilitează furnizarea de versiuni localizate ale aplicației dvs..
  • Eroare de manipulare, logare și testare - da, Yii livrează.

Comunitatea Yii a cumpărat, de asemenea, o licență nelimitată pentru editorul frumos de text, Redactor - pentru a putea să-l utilizați oricare dintre propriile aplicații Yii. Acest lucru este grozav pentru funcțiile de formatare bogată sau funcții CMS.

Documentația Yii și comunitatea sunt, de asemenea, trăsături extraordinare. Există câteva ebook-uri mari care vă vor ajuta să începeți.

Experiența mea cu Yii

Yii a fost o parte esențială a productivității mele crescute în ultimii doi ani. Yii a făcut ușor pentru mine să construiesc o serie de aplicații web:

  • Simplificați filtrele de e-mail, gestionați și trimiți digesturi pentru e-mailul meu, simplificând dificultățile legate de comunicarea modernă și lăsând noi funcții puternice, cum ar fi orele silențioase prin e-mail. Se integrează cu biblioteca PHP IMAP, API-ul Mailgun, precum și API Pushover pentru notificări. 
  • Geogram este un proiect de concept care oferă grupuri de e-mail pentru cartiere și locuri. Geograma se integrează cu datele din cartierul Zillow, Google Maps, Google Places și Mailgun.
  • Monitorul simplu monitorizează site-urile mele WordPress și sănătatea serverelor mele. Când ceva nu merge bine, trimite o notificare iOS pe telefonul meu.
  •  ListApp, o aplicație gratuită de difuzare prin e-mail cu sursă deschisă, utilizând lista de e-mail și validatorul API-ului Mailgun. Voi scrie mai multe despre asta pentru Tuts + în curând.

Codul pentru Simplify Email și Simple Monitor este disponibil pentru achiziționare dacă doriți să revizuiți un anumit cod Yii mai profund. Am scris, de asemenea, o mână de tutoriale Yii. 

Unele dintre extensiile Yii preferate includ Yii User, Yii Bootstrap, Redactor și Yii Hybridauth.

Ce este nou în versiunea 2.0?

Yii 2.0 este pregătit pentru lansare (urmați foaia de parcurs pentru dezvoltare). Notele Yii2 beta descriu cel mai bine îmbunătățirile de la Yii 1.x. 

În parte din cauza faptului cât de avansată era Yii 1.x, nu există o singură caracteristică uimitoare pentru Yii2, dar există un set amplu de îmbunătățiri substanțiale care vor face viața din ce în ce mai ușoară pentru dezvoltatorii Yii. 

Iată câteva aspecte importante:

  • Sprijin pentru autoloading din clasa PSR-4, spații de nume mai simple, încărcare mai rapidă și utilitate îmbunătățită pentru dezvoltatori
  • Performanțe și îmbunătățiri ale securității
  • RESTful integrare cadru API pentru a face API clădiri mai ușor
  • Integrarea testelor de codificare
  • Baza de date și îmbunătățiri active de înregistrare, inclusiv interogări în virgulă, suport pentru sub-interogări și relații inverse
  • Îmbunătățirea manipulării și procesării adreselor URL
  • Traduceri ale mesajelor de bază disponibile în 26 de limbi
  • Documentație generatoare

Noțiuni de bază cu Yii

Noțiuni de bază cu Yii este destul de ușor, datorită documentației sale remarcabile. Iată câteva lucruri de încercat:

  • Luați turneul Yii
  • Urmăriți ecranele Yii
  • Mergeți la Bibliotecă: Ghidul definitiv pentru Yii, consultați Cartea Yii și Dezvoltarea aplicațiilor web a lui Larry Ullman cu Yii și PHP
  • Explorați terenul de joacă Yii
  • Încercați gratuit, open-source ListaApp pentru tutorialul Mailgun, cumpărați codul pentru Simple Monitor sau verificați alte tutoriale.
  • Asigurați-vă că puneți întrebări în forumul comunității Yii.

Sunt extrem de încântat de Yii 2.0 și de viitorul Yii ca un cadru PHP. Mi-a egalat eficiența în calitate de dezvoltator și consultant. Sper că veți găsi Yii la fel de interesant și de util ca mine.

Dacă aveți întrebări sau corecții, vă rugăm să le postați în comentarii. Dacă doriți să păstrați pasul cu viitoarele tutoriale Tuts + și alte serii, vă rugăm să urmăriți @reifman sau să vizitați pagina autorului meu.

Cod