POZOR! Článek jsem napsal před více jak rokem, a tudíž už nemusí reflektovat můj nynější názor nebo může být zastaralý.
Publikoval jsem speciální edici frameworku Gephart, která obsahuje základní generátor kódu, pro snadnější tvorbu CRUDu.
Principiálně to funguje tak, že si naklikáte modul (entitu) a atributy a následně vygenerujete: entitu, repozitář, tabulku v databázi, controller a šablonu pro výpis a editaci.
Lze si tak naklikat naprosto základní administraci a díky tomu, že kód je vygenerovaný, lze v určitém bodě přestat generátor používat a kód si upravit podle potřeb.
Rychlý start
Instalace
$ composer create-project gephart/generator-edition blog dev-master
Generátor se nainstaluje do uvedené složky „blog“ a už je potřeba jen nastavit práva pro zápis do složky „cache“ a nastavit připojení k databázi.
$ cd blog
$ chmod -R 777 cache
config/orm.json
{
"driver": "mysqli",
"hostname": "localhost",
"port": 3306,
"username": "root",
"password": "",
"database": "gephart",
"entities": [
"App\\Entity"
]
}
Naklikání entity a vygenerování kódu
http://localhost/blog/web/admin
Výchozí přihlašovací údaje jsou:
e-mail: admin@admin.admin
heslo: admin.123
Nyní v následujících 10 printscreenech ukážu postup pro vytvoření a vygenerování modulu „Testovací modul“:
Kód se vygeneroval do následující struktury:
V dalších článcích se rozepíšu o tom, jak si generátor více přizpůsobit sobě.
Znáte někoho, komu by článek mohl pomoct? Zasdílejte mu ho :)