Criei um framework pra quem que só quer usar controllers e criar entitys e dtos
tomato-x
O tomato-x é um ambiente que pega projetos baseados em pastas e jsons, o diferencial dele é que você pode reutilizar controllers pré criados, adicionando apenas parametros,dtos ou entitys, a ideia é ter um grande hub onde você pode plugar distribuidoras de controllers.
Exemplos:
userland/projects/projetoTest/manifest.json
#arquivo de entrada para qualquer projeto
{
"author":"dotvinci",
"version":"1.0.0",
"distros":["generic"],
"distros_config":{},
"port":3000,
"render_directory":"src"
}
userland/projects/projetoTest/src/hello/index.json
#uma rota hello que responde uma página html simples
#base seria o controller (<distroname>:action_<action/controllername>)
{
"base":"generic:action_responsehtmlpage",
"response":"generic:response_responsehtmlpage",
"catch_response":"generic:catch_responsehtmlpage",
"method":"get",
"status":200,
"params": {
"site_name":"My website",
"title":"Tomato-X",
"description":"I hate tomatos"
}
}
A ideia é simples mas na minha opnião tem um grande potencial.
O projeto está em desenvolvimento ainda, além de eu estar criando uma distribuidora de controllers postgresql.
Caso queira deixar uma estrela no repositório agradeço muito!