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.
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.
Faceți clic pe „Generarea de noi jeton“ buton:
Introduceți numele pentru jeton nostru în „descrierea Token“ și faceți clic pe „Generare jeton“:
Copiați token-ul și păstrați-l într-un loc sigur, ea poate veni în continuare la îndemână:
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ă):
Ș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
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
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:
Și specificați modulele setările necesare:
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.
Din nou eroarea, dar ce din:
Configurare nevalidă - Yii \ de bază \ InvalidConfigException
Yii \ web \ Cerere :: cookieValidationKey trebuie să fie configurat cu o cheie secretă.
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:
Aici este prima pagină în Yii2 :)
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.
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].
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
Efectuați pluginul de instalare plugin-compozitor activ:
Set Yii2 comandă de bază:
Așteptați de instalare
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ă)
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
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:
Tot proiectul este gata să lucreze