Cadrul Yii 2

Sunt o lungă perioadă de timp de lucru cu Yii Framework si imi place foarte mult. De la lansarea Yii2 am de mai multe ori (să fie precisă, de 3-4 ori) a vrut să-l încercați, dar în mod constant cu care se confruntă cu problema de a stabili (da, nu am putut ajunge să instaleze corect), asta e peste tot, nu mai există nicio dorință de a lucra cu mai departe. Dar astăzi am decis să ajung la final, ceea ce nu ar fi am meritat, dar vom vedea.

Cadrul Yii 2

Atenție! Yii2 la locul de muncă trebuie să aibă PHP versiunea 5.4 sau mai mare (în cazul în care aveți o versiune PHP mai mică decât 5.4, instalați versiunea corectă, în același timp, să ia în considerare diferențele în sintaxa limbii în funcție de versiunea).

Pentru a instala, trebuie să instalați Yii2 Composer (Cum se setează Composer puteți vedea aici: koder.ukr / înregistrare / ustanovka_composer_na_windows).

Înainte de a începe să instalați Yii2, trebuie să creați un simbol pe GitHub, sau la instalarea Composer va cere token-ul și tot pe acest scop.

Pentru a face acest lucru, du-te la (sper că sunt înregistrate acolo, dacă nu, vă rugăm să înregistrați) github.com site-ului.

Cadrul Yii 2

Faceți clic pe „Generarea de noi jeton“ buton:

Cadrul Yii 2

Introduceți numele pentru jeton nostru în „descrierea Token“ și faceți clic pe „Generare jeton“:

Cadrul Yii 2

Copiați token-ul și păstrați-l într-un loc sigur, ea poate veni în continuare la îndemână:

Cadrul Yii 2

Deschideți consola și introduceți comanda:

unde - token-ul

Hit Enter. Toate token-a adăugat, se procedează pentru a instala Yii2.

Du-te la folderul unde doriți să instalați yii2. Introduceți seturi de comandă pentru plug Plug compozitor activ (pachet de control al dependențelor umbrar și NPM prin compozitor, comanda de intrare o singură dată):

Cadrul Yii 2

Și apoi prima mea greșeală, nu am să acorde o atenție la versiunea problemei php. Și am spus că e doar în timpul scrierii, dar oh bine, am decis să scriu deja.

Dacă vedeți un site, atunci totul este în regulă.

Am avut această eroare:

Eroare de analiză: eroare de sintaxă, T_OBJECT_OPERATOR neașteptat în Z: \ acasă \ yii2.test.local \ www \ de bază \ web \ index.php on line 12

Cadrul Yii 2

Calea spre cadru Yii pare a fi incorecte.

Trebuie să instalați cadru Yii prin compozitor sau ajusta calea cadru în requirements.php fișier.

Vă rugăm să consultați README despre cum se instalează Yii.

Atenție: require_once (Z: \ acasă \ yii2.test.local \ www \ / furnizor / yiisoft / yii2 / cerințele de bază / YiiRequirementChecker.php) [function.require-o dată]: failed to open stream: Nu există un astfel de fișier sau director în Z: \ acasă \ yii2.test.local \ www \ \ requirements.php de bază pe linia 23

Eroare fatală: require_once () [function.require]: Failed deschiderea necesară 'Z: \ home \ yii2.test.local \ www \ / furnizor / yiisoft / yii2 / cerințe de bază / YiiRequirementChecker.php' (include_path =“; D. : \ web \ usr \ local de \ PHP5 \ pere „) în Z: \ acasă \ yii2.test.local \ www \ de bază \ requirements.php pe linia 23

Cadrul Yii 2

Cadrul Yii 2

Captura de ecran arată că trebuie să instalați PHP 5.4 sau mai mare. Din moment ce folosesc un denwer (utilizat) și a constatat că nu există PHP 5.4. Am decis să instaleze OpenServer (da, eu nu deranjez cu o instalare curată de PHP, Apache, MySql)

Stabilit. Alergând setare specifică PHP 5.6 și Apache 2.4 (în caz contrar PHP 5.6 nu va funcționa). Pentru a face acest lucru în bara de sistem, faceți clic-dreapta al mouse-ului pe pictogramă și alegeți Setări puncte openserver:

Cadrul Yii 2

Și specificați modulele setările necesare:

Cadrul Yii 2

Acum du-te la OpenServer directorul / domenii și de a crea un dosar acolo pentru proiect (a mea este yii2.ostest.local), copiați dosarul în bază. Rulați OpenServer.

Cadrul Yii 2

Din nou eroarea, dar ce din:

Configurare nevalidă - Yii \ de bază \ InvalidConfigException

Yii \ web \ Cerere :: cookieValidationKey trebuie să fie configurat cu o cheie secretă.

Cadrul Yii 2

Aici problema este că aveți nevoie pentru a configura o cheie secretă (cookieValidationKey), este necesar pentru a valida cookie-ul. Conform ideilor el a trebuit să se umple automat când instalați folosind compozitor, dar ceva a mers prost. Mod de a rezolva această eroare 2:

Prima metodă este de a stabili mâinile cheie:

A doua modalitate de a dezactiva:

Cadrul Yii 2

Aici este prima pagină în Yii2 :)

Cadrul Yii 2

Verificați, du-te la paginile din interior, toate OK.

După aceea, o idee, poate problema cu instalarea sa datorat faptului că am fost inițial PHP versiunea 5.3.

Cadrul Yii 2

Am decis să testeze acest lucru. În OpenServer are propria consolă, adică variabile PHP în ea, nu este necesar să se adauge mediu, bine, executați consola.

Pentru a rula consola încorporată, trebuie să faceți clic dreapta pe pictograma OpenServer în tava de sistem, selectați „Avansat“, „Console“ [Meniu → Avansat → Consola].

Cadrul Yii 2

Du-te la dosarul cu proiectul. Am înțeles de la Compozitor dvs. OpenServer, așa că urmați toți pașii din nou. Indicativul comandă add:

unde - Indicativul pe care am generat la începutul articolului.

Cadrul Yii 2

Efectuați pluginul de instalare plugin-compozitor activ:

Set Yii2 comandă de bază:

Așteptați de instalare

Cadrul Yii 2

Efectuat. Verificați pe baza greșelile pe care le-am avut înainte, am verificat mai întâi dacă este creat directorul furnizor. Da, există un dosar. Acum am verifica dacă cookieValidationKey cheie generată. Am deschis fișierul de configurare / web.php. Despre un miracol, și este 'cookieValidationKey' => 'sddsEPwb7KjtUp-3K8Q4SkuKucLvRw2r'.

Ei bine, lansează acum un browser și deschideți proiectul. totul funcționează)

Cadrul Yii 2

Excelent. Toate aceeași versiune de PHP cu instalarea afectate, și poate altceva. pentru că OpenServer din php-ul, compozitor, și multe altele.

Acum, instalați versiunea avansată. Dar mai întâi trebuie să înțelegem ce este diferența dintre bază și avansate.

În cazul în care pur și simplu, de bază - aceasta este o aplicație, avansat - este de 3 aplicatie (front-end, backend, consola) și un dosar comun pentru clasele generale.

Ca și înțeles, se procedează pentru a instala, pe baza experienței așa cum este descris mai sus. Creați un dosar pentru proiect (a mea este yii2.test3.local), reporniți OpenServer, du-te la directorul proiectului (în consola) și introduceți comanda de configurare Yii2 avansat la consolă:

Așteptați până stabilit. Apoi, aveți nevoie pentru a efectua inițializarea proiectului, pentru acest proiect:

Alege Dezvoltare (0), introduceți da

Cadrul Yii 2

Cadrul Yii 2

Apoi a crea o bază de date în phpMyAdmin. Și configura o conexiune la ea. Pentru a face acest lucru, deschideți fișierul Yii-application / comună / config / main-local.php. Și introduceți parametrii necesari.

Acum trebuie să se aplice migrației (pentru a transfera tabelele de migrare și standard de utilizator în baza noastră de date), în consola merge la directorul Yii aplicației și rulați comanda:

Cadrul Yii 2

Tot proiectul este gata să lucreze