Это, очевидно, предполагает, что вы используете какую-то платформу ...
web_root
должен содержать все файлы, которые должны быть доступны для прямых запросов для тех, кто обращается к серверу.
Следовательно, media
, js
и css
должны содержать медиа-файлы (звуки, видео и т. Д.), Файлы JavaScript и CSS, необходимые для вашего сайта.
index.php
- это сценарий входа (фронт-контроллер) в ваше приложение. Именно здесь запрос проверяется и загружается правильный контроллер и действие.
libraries
должен содержать используемый вами фреймворк, а также дополнительные библиотеки, которые вы хотите включить (например, самостоятельно написанные).
Я предполагаю, что var
должен содержать файлы, в которых хранятся данные вашего приложения (например, при использовании SQLite или текстового хранилища данных).
logs
- ну, вы, наверное, поняли это ...
Каталог application
должен содержать все файлы, которые составляют конкретное приложение. Это включает в себя конфигурацию и все ваши подмодули, контроллеры, модели и представления ...
Каталог tests
может использоваться для модульного тестирования вашего контроллера и классов моделей (не знаю, почему там есть views
).
Надеюсь, это поможет. Это довольно общая структура (хотя некоторые имена иногда отличаются - например, var
может быть data
и т. Д.). Но я все равно рекомендую вам поэкспериментировать, чтобы вы могли найти структуру приложения, которая подходит вам лучше всего. Вам все равно следует позаботиться о том, чтобы файлы были доступны напрямую, только если они должны быть, и разделяли такие вещи, как ваше приложение (плюс наличие моделей, контроллеров и представлений отдельно), файлов данных, временных файлов и библиотек ...