Yii keretrendszer 2
Én sokáig munka Yii Framework és szeretem nagyon. Megjelenése óta Yii2 már többször (pontosabban a 3-4 alkalommal) ki akarta próbálni, de folyamatosan szembesül azzal a problémával, beállítás (igen, azt nem tudtam, hogy a telepítés során), ez az egész, már nem a vágy, hogy dolgozni tovább. De ma úgy döntöttem, hogy a végén, mi lenne azt nem éri meg, de majd meglátjuk.
Figyelem! Yii2 dolgozni kell rendelkeznie PHP verzió 5.4 vagy magasabb (ha van egy PHP verzió kisebb mint 5,4, telepítse a helyes verziót, ugyanakkor figyelembe veszi a különbségeket a szintaxis a nyelv változattól függően).
Telepíteni, telepíteni kell Yii2 Composer (Hogyan kell beállítani a Composer itt látható: koder.ukr / felvétel / ustanovka_composer_na_windows).
Mielőtt elkezdi telepíteni Yii2, akkor létre kell hozni egy jelképes GitHubról, vagy ha telepíti a zeneszerző kérni fogja a jelzőt, és mindent ennek érdekében.
Ehhez menj a (remélem regisztrált ott, ha nem, kérjük, regisztráljon) github.com oldalon.
Kattintson az „Új token” gombra:
Írja be a nevét a token a „Token description” és kattintson a „Token”:
Másolja a jelzőt, és tárolja biztonságos helyen, akkor is jól jönnek:
Nyisd meg a konzolt és írja be a következő parancsot:
ahol
Az Enter billentyű lenyomásával. Minden token hozzá, folytassa telepíteni Yii2.
Keresse meg a mappát, ahová telepíteni yii2. Írja be a parancsot készlet zeneszerző eszköz beépülő csatlakozó (ellenőrző csomag függőségeket lugas és NPM keresztül zeneszerző, a parancs bemenet egy időben):
És akkor az első hiba, nem figyelni, hogy a PHP-verziót probléma. És azt mondta, hogy ez csak az írás, de hát, úgy döntött, hogy írjon már.
Ha látsz egy oldalon, akkor minden rendben van.
Volt ez a hibaüzenet jelenik meg:
Feldolgozási hiba: szintaktikai hiba, váratlan T_OBJECT_OPERATOR Z: \ home \ yii2.test.local \ www \ alap \ web \ index.php on line 12
Az útvonal a Yii keret tűnik helytelen.
Meg kell telepíteni a Yii keretrendszer révén zeneszerző vagy állítsa be a keret utat fájl requirements.php.
Kérjük, olvassa el a README, hogyan kell telepíteni a Yii.
Figyelmeztetés: require_once (Z: \ home \ yii2.test.local \ www \ alap / vendor / yiisoft / yii2 / követelmények / YiiRequirementChecker.php) [function.require egyszer]: failed to open stream: Nincs ilyen fájl vagy könyvtár Z: \ home \ yii2.test.local \ www \ alap \ requirements.php on line 23
Végzetes hiba: require_once () [function.require]: failed nyitó szükséges 'Z: \ home \ yii2.test.local \ www \ alap / Forgalmazó / yiisoft / yii2 / követelmények / YiiRequirementChecker.php' (include_path =”.; D : \ web \ usr \ local \ php5 \ körte „) a Z: \ home \ yii2.test.local \ www \ alap \ requirements.php on line 23
A képen látható, hogy telepíteni kell a PHP 5.4 vagy magasabb. Mivel azt használja a (használt) denwer és megállapította, hogy nincs a PHP 5.4. Úgy döntöttem, hogy telepíteni OpenServer (igen, azt nem zavarja a tiszta telepítés PHP, Apache, MySQL)
Megállapítva. Fuss a beállítás határozza meg a PHP 5.6 és Apache 2.4 (másképp a PHP 5.6 nem fog működni). Ehhez a tálcán jobb egérgombbal az ikonra, és válassza a OpenServer pont beállításait:
És adja meg a szükséges beállításokat modulok:
Most megy a OpenServer / domének könyvtárba, és hozzon létre egy mappát ott a projekt (az enyém yii2.ostest.local) másolni a mappát alap. Fuss OpenServer.
Ismét a hiba, de mi, hogy:
Érvénytelen konfiguráció - Yii \ base \ InvalidConfigException
Yii \ web \ kér :: cookieValidationKey kell konfigurálni egy titkos kulcsot.
Itt a probléma az, hogy meg kell, hogy hozzanak létre egy titkos kulcsot (cookieValidationKey), szükséges, hogy érvényesítse a cookie-t. Az elképzelések szerint kellett, hogy töltse fel automatikusan telepíti a zeneszerző, de valami elromlott. Módon megoldani ezt a hibát 2:
Az első lehetőség, hogy állítsa be a kulcsot a kezét:
A második út, hogy kapcsolja ki:
Itt van az első oldalon a Yii2 :)
Ellenőrizze, menj a belső oldalakon, minden rendben van.
Ezt követően, egy ötlet, talán a probléma a telepítés annak a ténynek köszönhető, hogy én eredetileg PHP verzió 5.3.
Úgy döntöttem, hogy teszteljék ezt a dolgot. A OpenServer saját konzol, azaz php változókat nem szükséges hozzá közepes, jól végezzük el a konzolt.
Ahhoz, hogy futtatni a beépített konzol, akkor kattintson jobb gombbal OpenServer ikonra a tálcán, majd az „Advanced”, „Console” [Menü → Speciális → konzol].
Menj a mappát a projekt. Megértem az Ön OpenServer zeneszerző, így az összes lépést újra. Token add parancsot:
ahol
Végezze el a telepítést dugó zeneszerző eszköz plugin:
Állítsa Yii2 alapvető parancs:
Várjon telepíteni
Kész. Ellenőrizze alapján a hibákat, amit korábban, először ellenőrizze, hogy a gyártó mappa. Igen van egy mappát. Most ellenőrizze, hogy a létrehozott kulcs cookieValidationKey. Kinyitom a config / web.php fájlt. Körülbelül egy csoda, és ez 'cookieValidationKey' => 'sddsEPwb7KjtUp-3K8Q4SkuKucLvRw2r'.
Nos, most indít egy böngészőt, és nyissa meg a projektet. Minden jól működik)
Kitűnő. Minden ugyanaz PHP verzióban az érintett telepítés, és valami mást. mert OpenServer a PHP, zeneszerző, és így tovább.
Most verzióját telepíti előrehaladott. De először meg kell értenünk, mi a különbség az alap és haladó.
Ha egyszerűen az alap - ez az egyik alkalmazás, a fejlett - ez 3 alkalmazás (frontend, backend, konzol) és egy közös mappát osztályba sorolhatók.
Mint ismert, folytassa telepíteni, a tapasztalatok alapján a fent leírt módon. Hozzon létre egy mappát a projekt (az enyém yii2.test3.local), indítsa újra OpenServer, menjen a projekt mappát (a konzol), és adja meg a setup parancs Yii2 fejlett a konzolon:
Várja meg, amíg létre. Ezután el kell végezni az inicializálás a projekt, mert ez fut:
Válassza Development (0) yes
Ezután hozzon létre egy adatbázist phpMyAdmin. És létrehozott egy kapcsolatot is. Ehhez nyissa meg a fájlt a Yii-application / common / config / fő-local.php. És adja meg a szükséges paramétereket.
Most arra van szükség, hogy alkalmazza a migráció (átadni a migráció és a felhasználó szokványos táblázatokat az adatbázisunkban), a konzol megy a Yii alkalmazás könyvtárba, és futtassa az alábbi parancsot:
Minden projekt készen áll a munka