Я создаю свое собственное приложение без фреймворка и, похоже, не могу найти ответов на этот вопрос, которые не связаны с фреймворком. Я также использую GoogleAppEngine, на случай, если по какой-то причине это важно. Моя структура папок сейчас такая:
root/
├── MyApp/
│ ├── Config/
│ │ ├── config.php
│ │ └── routes.json
│ ├── Controller/
│ ├── Layout/
│ ├── Library/
│ │ ├── Exception/
│ │ ├── Router.php
│ │ └── Database.php
│ ├── Model/
│ │ ├── Entity/
│ │ ├── Repository/
│ │ └── Service/
├── system/
│ ├── config/
│ ├── language/
│ ├── Library/
│ ├── Plugins/
│ └── scripts/
├── static/
│ ├── css/
│ ├── images/
│ └── js/
├── temp
├── tests
├── app.yaml
├── index.php
├── env.php
└── .htaccess
Это скорее архитектурное мнение, но я хотел бы получить некоторые рекомендации о том, где разместить классы Database, Router, Route, RouteFactory и т. Д. Папка «Библиотека» для этой цели или другое место более логично? Если кому-то еще нужно захватить мое приложение, я не хочу, чтобы они бегали искать вещи. Также приветствуются любые другие критические замечания в отношении моей структуры папок. Всегда учусь =). Заранее спасибо!
Задача ещё не решена.
Других решений пока нет …