Az írás egy modul drupal 8

Itt az ideje, hogy megtanulják, hogy írjon modulok Drupal 8, továbbá, hogy az írás teljesen eltér az írás modulok Drupal 7 ága.
Mielőtt belevágnánk, nézzük meg a különbséget a fejlesztési modulok Drupal 7:
Hozzon létre egy könyvtárat a modul
A Drupal 7, az összes modul van a csomag / modulokat. és a modulok és hozzájárulás modulokat kell a / sites / all / modules / vagy sites / sitename / modulokat. A Drupal 8 hely szerkezete megváltozott, és minden, ami érinti a mag most abban a mappában / mag. Úgy tűnik, a mappában / modules a bajt. de akkor hagyjuk, hogy csak a hozzájárulás modulok és az egyedi modulok, akkor tegye a régi memória / sites / all / modules.
Hozzon létre egy információs fájl YAML
Létre kell hoznia egy információs fájl YAML mondani Drupal'u a modul létezik. Ez hasonló ahhoz, ami egy .info fájl Drupal 7.
A fájl neve legyen a neve a gép bővítőmodulhoz .info.yml. A mi esetünkben ez first_module.info.yml.
Hozzon létre egy fájlt .module
A Drupal 7, .module fájl szükséges akkor is, ha üres. nem feltétlenül a nyolcadik változat. Fogok létrehozni ezt a fájlt, csak abban az esetben a jövőben is végre kell hajtania a horgok.
- Hozzon létre egy first_module mappát, a fájl neve first_module.module;
Hozzon létre egy src könyvtárban
Ezután létre kell hozni egy alkönyvtárat a modul mappát, amelyben fogjuk tárolni vezérlők, plug-inek, formák, minták és vizsgálatok. Ez az alkönyvtár kell hívni src. Ez lehetővé teszi a vezérlő osztályban egészül hogy bekapcsoláskor automatikusan, manuálisan csatlakozhat bármi volt szüksége.
- Hozzon létre egy mappát a modulon nevű mappa src.
Hozzon létre egy alap vezérlő
Vezérlők csinálnak a legtöbb munkát egy MVC alkalmazás.
- Controller létrehozása az src;
- A katalógusban Controller. hozz létre egy filet FirstController.php;
A FirstController.php. fogunk létrehozni egy egyszerű üzenet «hello world» üzenet, hogy ellenőrizze, hogy a vezérlő valóban működik.
Hozzon létre egy egyéni egységet
Abban a pillanatban van egy menüpont, és az útvonal, amely megjeleníti «Helló világ» fejléc és a vonal. Csináljunk valami komoly, nevezetesen, hozzon létre egy blokkot a modulban.
Először is létre kell hozni egy új plugin. A plug-inek - ez az innováció Drupal 8, és adnak a funkcionalitás cserélhető alkatrészeket.
- Hozzon létre egy mappát Plugin az src könyvtárban a modul. Itt tárolják az összes plugin modul;
- A beépülő modul mappát, hozzon létre egy mappát Block. Block - Ez a beépülő típus;
- A blokk belüli mappák. hozz létre egy filet HelloBlock.php;
Ebben a fájlban meg kell határozni a névtér és az osztály, amely örökli egy osztály BlockCase.
A következő lépés az, hogy örökli dokumentációt a alap osztályt, és adjuk hozzá a épít () módszer. hogy visszaadja a blokk tartalmát.
Teljes HelloBlock.php fájl kódot.
A kijelző a blokk
Hogy egység a régió megy a blokk adminisztrációs oldalon. Éppen ellenkezőleg, a régióban, ahol meg szeretné jeleníteni a blokk, kattintson a „Keressük blokk”.
Egy modális ablakban láthatjuk az összes jelenleg rendelkezésre álló egységek. Találd meg Helló blokk és előtte, kattintson a gomb „hozzáadása blokk”.
Ez hozza létre egyfajta egység beállításait. Csak kattints a mentésre.

Menj vissza a helyszínre, és élvezze az eredményt.

file szerkezete
Ennek eredményeként, akkor a következő fájl szerkezetét kell rendelkezniük:

következtetés
Ebben a cikkben, hoztunk létre egy egyszerű modult, amely egy vezérlő, ami visszaadja az egyszerű karaktersorozat elérésekor az URL-t. Mi is létrehoztunk egy egyszerű mondat. Ne aggódj, ha ezen a ponton nem ért mindent, csak gyakorolj.
Azt is szeretném megjegyezni, hogy ez a cikk íródott arról, hogy ez mind kézzel történik. A legtöbb munka automatizálható segítségével speciális eszközök, mint például Drush és Drupal konzol. A cikkben Bevezetés Drush és Drupal konzol leírja, hogyan kell használni ezeket az eszközöket.