inspired by Entity-Based architecture
my-project/
├── app/
│ └── entities/
│ └── User/
│ ├── Controllers/
│ │ └── UserController.php
│ ├── Events/
│ │ └── UserRegisterEvent.php
│ └── Middlewares/
│ └── PermissionMiddleware.php
├── config/
│ ├── app.json
│ ├── database.json
│ └── middleware.json
├── public/
│ ├── .htaccess
│ └── index.php
├── routes/
│ └── web.php
└── vendor/
└── ebcore/
├── Core/
├── Middlewares/
└── Packages/