Létrehozása freymvorka a php5 - 1. rész
Egyre több van, hogy hozzon létre egy dinamikus és interaktív weboldalak. Éppen ezért sok fejlesztő kezdik használni munkájuk során különböző freymvorki. Sok jó freymvorkov azonban saját másolatot a állítható teljesen az Ön igényeinek, és jelentősen növeli a sebességet a projekt fejlesztése, persze, ha tudjuk, hogyan lép kölcsönhatásba vele. Ebben a kis sorozatban a leckéket, megmutatjuk, hogyan lehet létrehozni saját freymvork a PHP5! Ebben a leírásban, akkor kezdődik a tervezés és a végrehajtás struktúrája kivitelben.
* Megjegyzés: Ha a bemutató elindításához, látnia kell a „PCA Framework 0.1 HTML kimenet”, amely bemutatja a sikeres munka a mi alkalmazás első szakaszában a fejlődés.
1. lépés: Egy kicsit erről a sorozat órák
Ebben a sorozatban a leckéket, akkor létrehozhatunk saját freymvork PHP5 a semmiből. Ez magában foglalja az összes nagyobb darab tartalomkezelő rendszerek. Készítsen mi kell az igények egy kis szervezet, amely hajtja webfejlesztés.
Ez a sorozat a leckéket, amelyeket a rendszer, amelynek segítségével létre oldalakat. További előny, hogy a később senki sem zavarja használat közben a rendszer saját céljaikra, és a funkcionalitás.
Néhány héten belül fogjuk fedezni a következő témákban:
- Létrehozása hitelesítési kezelő, adatbázis absztrakciós réteg és a sablon manager
- Ötvözi a három fent felsorolt helyek együtt
- A keretrendszer igazi tartalom menedzsment oldalon
- Hozzon létre egy fantasztikus design az első és a belsejében a helyszínen
- Tervezése és megvalósítása a bejelentkezési folyamat
- A lehetőséggel bővül tervezett freymvorka
2. lépés: Design Patterns és ezek alkalmazása a freymvorke
Mikor jön a létrehozását is jelentős elektronikus rendszer, legyen az asztali program, vagy egy webes alkalmazás, akkor mindig van egy él fel a kérdés, hogy milyen építészeti alkalmazni annak végrehajtását.
tervezési minták - ez csak valami, amit meg kell oldani a megjelenése egy ilyen probléma. Annak érdekében, hogy válassza ki a kívánt sablont a projekt, meg kell, hogy menjen át egy csomó ilyen eszközök funkcionális alapon. Mindez szükséges ahhoz, hogy a rendszer már Rugalmasság! Oké, nincs több szűkös! Ebben a leckében megnézzük tervezési minták nevű Singleton és Registry.
3. lépés: A fájlok és mappák
Az első dolog, amit meg kell tennie, mielőtt elkezdi végrehajtani a freymvorka úgy, hogy meghatározza a könyvtár struktúrát, amelyben tárolni a scriptet és egyéb fájlokat. Mi készül valami, mint egy hulladéklerakó, amely befogadja a csapatok. A legtöbb fejlesztő használja az alábbi könyvtárak ilyen célokra:
- Directory tárolási osztályok vagy fájlok jellemzői
- Directory az üzleti logika
- Directory of design elemek
Vegye figyelembe, hogy .settings .Projektadatok könyvtárak jöttek létre az IDE, amit használni, és nem állítják, hogy a létrehozott őket
Alapvető funkciók és tárgyak, mint például adatbázis-kapcsolat, hitelesítés, processzor sablonok, tárgyak, a munka az elektronikus üzenetek által feldolgozott elektronikus üzenetek, kell összeilleszteni a tárgyak könyvtár, ami található PCARegistry mappában. Ez lehetővé teszi számunkra, hogy külön a logika kapcsolatos Registry (ami mi megy a tompított) Registry maga a tárgy.
Most azt kell eldöntenünk, ahol majd tárolni a fájlokat, amelyek felelősek az üzleti logika a mi freymvorka. Talán vezérlők mappa tökéletes erre a célra. Minden módszer, amely fontos abból a szempontból alkalmazás (üzleti kiadási listák létrehozása és kezelése adat generátor rendezi galériák, stb) lesz egy külön vezérlő. Ebben az útmutatóban nem fogunk eladni semmit, de fontos, hogy érti, mi szükség van a könyvtárban, így könnyen tudja megérteni, hogyan freymvork.
design elemei a helyszínen és annak sablonokat kell tárolni a skins könyvtárban. mert hosszú távon szeretnénk használni több mintára (például a felhasználók saját maguk választják ki, hogy milyen stílusban akarnak látni a helyszínen, vagy a különböző tervezési függően az évszaktól vagy tiszteletére egy ünnep), akkor minden ilyen sablonok lesznek tárolva egy külön könyvtárba.
4. lépés: Registry
Mivel információ tárolására központilag, akkor kell csak egyetlen objektum osztályt, amely elérhető lesz bárhonnan a kérelmet. Ha nem érik el ezt a hatást, ez vezethet problémákhoz bármilyen adat elvesztése, rossz időben. Annak érdekében, hogy megoldja ezt a problémát, a tárgy Registry végrehajtja az így Singleton tervezési minta, ami meggátolja a több, mint egy tárgy.
Az alábbiakban egy fájlban registry.class.php pobystrenkomu megyünk át, hogyan működik.
Szóval, hogyan működik a Registry?
Minden objektum tömb tárolja.
Amikor a Registry továbbított egy új objektumot, akkor automatikusan csatlakozik az osztály, hogy tartja a funkcionalitást az objektum.
Az adatokhoz való hozzáférés tárgyak segítségével végezzük a „kulcs” a tárgy kell elküldeni GetObject módszer.
Lehet kérni: Nos, ahogy van, hogy megakadályozzák az példányban Hivatalához a tárgyat?
A tervezőnek hozzáférés módosítót magán, annak érdekében, hogy megakadályozzák az olyan objektumot közvetlenül.
Próbálok klón egy tárgyat eredményez hibát.
Ha szükség van hozzáférni az objektumot egy másik része a mi freymvorka, vagy valamilyen okból nem tudja megszólítani a neki közvetlenül fel tudjuk használni egy szingli (PCARegistry :: szingli ()) módszer letölteni egy példányát a nyilvántartó.
5. lépés: index.php
Mielőtt magyarázni, hogyan rendelhet alkalmassága jövőben órák, nézzük meg, hogyan tudjuk elérni, hogy a Registry, és működjön együtt a freymvorkom egy ponton - az index.php fájlt.
CNC, vagy más szavakkal, az emberi olvasható URL megtalálható már szinte minden webes alkalmazás. Az egyetlen módja annak, hogy ugyanezt a hatást, hogy valamennyi kérelmet megy keresztül az index.php fájlt. A jövőben órákat, akkor hozzon létre egy speciális fájl .htaccess, hogy bármely részét a kérelem átirányítja a felhasználót az index.php fájlt.
Alább látható a kódot az index.php fájlt. Természetesen ez nem az összes funkciót. Ez az, amire szükségünk abban a pillanatban.
Szóval ... mit csinál ez a fájl ebben a pillanatban?
- Okok start_session funkciót, így tudjuk elérni a szükséges adatokra bármely részén freymvorka (ezt a funkciót meg kell hívni a legelején a fájl)
- Ezután meghatározzuk állandók, amely tárolja az utat a gyökerét freymvorka, hogy mi lehet hivatkozni rá, bárhol a kérelmet. Ezen kívül hozzon létre egy állandó, hogy biztosítsuk, hogy semmilyen idegen szkriptek nem tudja elérni a fájlokat.
- Hajtsanak végre további autoload funkció meghatározása, ahol a szivattyú a szükséges osztályok. Esetünkben ez az út, hogy a vezérlő, mert ez az, ahol tartjuk az összes üzleti logikát.
- Mert mi csatlakozni az osztály létre az elején ezt a leckét,
- A végén, mi származik a nevünk freymvorka hogy megbizonyosodjon arról, hogy rendben van-e
Tény, hogy a Registry objektumot az freymvorke, akkor hozzon létre egy dummy osztályban. Mi lehet ennek igazolására a class template.class.php, amely a tárolt PCARegsitry / tárgyak könyvtárban. Ehhez egy új kódot a index.php.
Ha már létrehozott egy $ adatbázist, akkor adja meg a következőket:
Ha az osztály, hogy az imént említett módon hajtják végre generateOutput fogjuk különösebb nehézség nélkül lehet nevezni az index.php-ben:
Most van egy jó alapot, hogy továbbra is a saját design freymvork. A következő leckében továbbra is épít a rendszerbe, és hozzon létre egy absztrakciós réteg dolgozni az adatbázis, és így tovább.
Által nyújtott információk útján két csatorna (látás és hallás) a képzés hatékonyságának sokkal jobb tanulás könyvekből. A házi feladatok és online tesztek lehetővé teszi, hogy folyamatosan úgy gondolja, a célnyelven, és azonnal ellenőrizze tudását!
Ha azt szeretnénk, hosszú ideig, hogy tanulmányozzák, hogyan lehet HTML-t, akkor engem, mert van jó hír!
Ha már megtanulta a HTML és tovább szeretne lépni, a következő lépés az lesz, hogy tanulmányozza a CSS technológiával.
Ha azt szeretnénk, hogy megértsék a fogalmak domain és tárhely, megtanulják, hogyan kell létrehozni egy adatbázist, feltölteni a fájlokat a honlapon keresztül FTP szerver, hozzon létre aldomain konfigurálja a postaládákat a helyszínen, és ellenőrzi a részvétel, a tanfolyam kifejezetten az Ön számára!