Kezdve a projekt

Az egyes fejezetek, az alkalmazás lesz hozzá új funkciókat és fogjuk használni ezt a módszert fokozatos bevezetése a Symfony keretrendszer, valamint a bevált gyakorlatok megismerése a webes fejlesztés a Symfony.

Ebben a részben, akkor nem írok kódot. Ehelyett konfigurálja egy működő fejlesztési környezetet.

Beállítása fejlesztőkörnyezet

Először is, meg kell, hogy ellenőrizze, hogy a számítógép a megfelelő szoftvert webfejlesztés szoftver. Az operációs rendszer fogjuk használni Ubuntu 12. A szoftverek, mint a legkevesebb, hogy szükség van az Apache webszerver, MySQL adatbázis és PHP 5.3.3 vagy újabb. Windows, azt ajánlom, hogy telepítse XAMPP vagy OpenServer. van az összes könyvtárat létre olyan környezetet fejlesztő. Továbbá, ahelyett, az Apache szerver akkor használhatja a beépített szerver php 5.4 és újabb, hogyan kell csinálni bude tpokazano alább.

Telepítése Apache, mint a fő webszerver

Ugrás a terminál és típusa:

majd kapcsolja be a modul az Apache mod-rewrite:

Telepítése MySQL Server

PHP telepítése

Telepítése terjeszkedés Intl:

Most újra kell indítani az Apache szolgáltatás:

Állítsa Symfony 2

Az első dolog -, hogy készítsen egy katalógust a webszerver, ahová telepíteni egy új projekt. Nevezzük joboard: / var / www / joboard (katalógus nélkül létrehozni).

Töltse le a legújabb verzióját Symfony2 ebbe a könyvtárba, fel kell telepíteni a csomagkezelő PHP - Composer. A keret is, és minden szükséges könyvtár én lesz után automatikusan letöltődik a segédprogramot.

Zeneszerző - a menedzser a harmadik fél könyvtár függőségeket PHP, ami szintén lehet tölteni Symfony 2 Standard Edition.

Most meg a zeneszerző, a következő paranccsal:

vagy ha valamilyen okból van ez nem működik, akkor be lehet állítani, mint ez:

És most én beállítási Symfony2 Standart Edition (be kell menni a / var / www /):

A konfiguráció a webszerver

Beépített PHP szerver

Az Apache az új projekt, hozzon létre egy virtuális host. Ehhez nyissa meg a terminált és írd be a következő parancsot:

A domain név joboard.local. Apache használják a konfiguráció és kell nyilvánítani helyben. Ha fut a Linux, akkor regisztráljon a helyi tartomány az / etc / hosts. Ha fut a Windows, ez a fájl a C: \ Windows \ System32 \ drivers \ etc \. Nyissa meg a fájlt, és adjuk hozzá a következő sort:

Ha szeretne egy domain nevet szerzett a helyi számítógépen, akkor engedélyezze az újonnan létrehozott virtuális host, és indítsa újra az Apache. Tehát nyiss egy terminált és írd be:

Kezdve a projekt

A képen azt látjuk, hogy a normális működését Symfony keret meghatározza egy követelményrendszert. Az alábbi lista az intézkedések, hogy megoldja a fentebb említett problémák.

Változás a jogosultságokat a app / cache és app / log könyvtárban:

Állítsa be az ACL, ha még nem tetted meg:

Állítsa date.timezone beállítást a php.ini-ben

Ha setfacl hiba lép fel, próbálja ki a következő parancsokat:

Keresse meg a date.timezone beállítás a szakasz [dátum] és telepítse a időzónát. Ezután távolítsa el a „;” a sor elejére.

Telepítse short_open_tag beállítást Ki ugyanabban php.ini fájlban

Telepítéséhez és aktiválásához PHP gyorsító (APC ajánlott)

Kezdve a projekt

Symfony2 jön egy parancssori segédprogram, amely akkor használja számos feladat. Ha látni egy listát a feladatok tehet érted, írja be a parancssorba:

Hozzon létre egy alkalmazás csomag

Mi a csomagot?

Bundle, mint egy plugin más szoftver, de a Symfony keretrendszer, ez valami más. A fő különbség az, hogy a köteg Symfony 2.4 tartalmazza az alapvető funkciókat a mag keret és írt kód az alkalmazás. Bundle tartalmazhatja a vezérlők, modellek, routing, és legyen egy bizonyos rész a helyszínen, hanem csomagban lehet csak egy könyvtárat.

Létrehozása alapvető szerkezete az alkalmazás

Futtassa a következő parancsot a generátor kötegeket Symfony:

Mielőtt létrehozna egy köteg generátor feltenni néhány kérdést. Az alábbi kérdések és válaszok (az összes, egy kivételével, a válaszok alapértelmezés szerint):

Törölje a gyorsítótárat, miután létrehozott egy új csomag:

Hogyan lehet eltávolítani a AcmeDemoBundle

Symfony Standard Edition jön egy teljes funkcionalitású demo köteg úgynevezett AcmeDemoBundle. Ez egy jó alap csomagot, hogy rendszeresen hivatkoznak rá, amikor elkezd egy új projekt, de a végén akkor érdemes eltávolítani.

Írja be a következő parancsot, hogy távolítsa el a Acme katalógus:

Ugrás: /var/www/joboard/app/AppKernel.php és távolítsa el:

és most távolítsa el a app / config / routing_dev.yml:

A végén, tiszta a gyorsítótárat.

Symfony 2 rendelkezik a különböző fejlesztési környezetekben. Ha megnézzük a web projekt könyvtár, látni fogja a két php file: app.php és app_dev.php. Ezek a fájlok az úgynevezett elülső vezérlők; valamennyi kérelmet a kérelem keresztül történik velük. app.php fájlt termék védelme és app_dev.php által használt web-fejlesztők a fejlesztési folyamatban (fejlesztés - ingatlanfejlesztés környezet). Beállítás fejlesztés lesz nagyon kényelmes, mert megmutatja, hogy az összes hibák és figyelmeztetések a fejlesztési folyamatban, és a web debugger - Fejlesztői legjobb barátja.

Ez minden mára. Találkozunk a következő szakaszt, ahol megtudhatja, hogyan kell dolgozni Joboard!

Cikkek a sorozat

Kapcsolódó cikkek