Gephart – Generátor kódu

PHP

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 :)

Komentáře