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 2 Yii (cadru) Cadrul Yii 2](https://images-on-off.com/images/49/yiiframework2-e54eec0c.jpg)
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 (test domiciliu yii2 locale) Cadrul Yii 2](https://images-on-off.com/images/49/yiiframework2-d69dbd49.jpg)
Faceți clic pe „Generarea de noi jeton“ buton:
![Cadrul Yii 2 (test domiciliu yii2 locale) Cadrul Yii 2](https://images-on-off.com/images/49/yiiframework2-1262bc45.jpg)
Introduceți numele pentru jeton nostru în „descrierea Token“ și faceți clic pe „Generare jeton“:
![Cadrul Yii 2 (test domiciliu yii2) Cadrul Yii 2](https://images-on-off.com/images/49/yiiframework2-0d27502d.jpg)
Copiați token-ul și păstrați-l într-un loc sigur, ea poate veni în continuare la îndemână:
![Cadrul 2 Yii (cadru) Cadrul Yii 2](https://images-on-off.com/images/49/yiiframework2-780c7867.jpg)
Deschideți consola și introduceți comanda:
unde
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 2 Yii (cadru) Cadrul Yii 2](https://images-on-off.com/images/49/yiiframework2-0be8e4b9.jpg)
Ș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 (test domiciliu yii2) Cadrul Yii 2](https://images-on-off.com/images/49/yiiframework2-c351e3f0.jpg)
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 (test domiciliu yii2) Cadrul Yii 2](https://images-on-off.com/images/49/yiiframework2-a3cfcf18.jpg)
![Cadrul Yii 2 (testul locale de bază) Cadrul Yii 2](https://images-on-off.com/images/49/yiiframework2-0ae8791a.jpg)
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 (testul locale de bază) Cadrul Yii 2](https://images-on-off.com/images/49/yiiframework2-9bb8ed90.jpg)
Și specificați modulele setările necesare:
![Cadrul Yii 2 (test domiciliu yii2 locale) Cadrul Yii 2](https://images-on-off.com/images/49/yiiframework2-b67009b7.jpg)
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 2 Yii (cadru) Cadrul Yii 2](https://images-on-off.com/images/49/yiiframework2-ce1de03c.jpg)
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 (test domiciliu yii2 locale) Cadrul Yii 2](https://images-on-off.com/images/49/yiiframework2-05c4fe35.jpg)
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 (test domiciliu yii2) Cadrul Yii 2](https://images-on-off.com/images/49/yiiframework2-872a08ff.jpg)
Aici este prima pagină în Yii2 :)
![Cadrul Yii 2 (test domiciliu yii2 locale) Cadrul Yii 2](https://images-on-off.com/images/49/yiiframework2-634f17d9.jpg)
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 2 Yii (cadru) Cadrul Yii 2](https://images-on-off.com/images/49/yiiframework2-e9004473.jpg)
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 (testul locale de bază) Cadrul Yii 2](https://images-on-off.com/images/49/yiiframework2-9cbe0abc.jpg)
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
![Cadrul Yii 2 (test domiciliu yii2) Cadrul Yii 2](https://images-on-off.com/images/49/yiiframework2-e79c90ea.jpg)
Efectuați pluginul de instalare plugin-compozitor activ:
Set Yii2 comandă de bază:
Așteptați de instalare
![Cadrul Yii 2 (testul locale de bază) Cadrul Yii 2](https://images-on-off.com/images/49/yiiframework2-3a5ca6a1.jpg)
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 (testul locale de bază) Cadrul Yii 2](https://images-on-off.com/images/49/yiiframework2-7298b379.jpg)
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 (testul locale de bază) Cadrul Yii 2](https://images-on-off.com/images/49/yiiframework2-73d1c22d.jpg)
![Cadrul 2 Yii (cadru) Cadrul Yii 2](https://images-on-off.com/images/49/yiiframework2-82b72580.jpg)
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 (test domiciliu yii2 locale) Cadrul Yii 2](https://images-on-off.com/images/49/yiiframework2-3b00f28f.jpg)
Tot proiectul este gata să lucreze