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ě.