Есть ли какие-то стандарты для структуры директорий сервиса с бэкэндом на php? Я обожаю стандарты. После десятка лет в веб-программировании как самоучка, решил что так больше нельзя и начал массово внедрять стандарты: BEM, ООП, PSR, Composer, HMVC, Semver... Для этого стандарты найти удалось, некоторые использую уже активно, но никак не могу найти никакого хотя-бы наброска стандарта по построению директорий(папок) проекта. Есть ли какой-то стандарт или хотя-бы рекомендации по этому поводу?
Например, сейчас запланированная структура проекта такая:
controllers/
models/
views/
-->themename/
modules/
-->имя_модуля/
----->controllers/
----->models/
----->views/
-->имя_модуля/
----->controllers/
----->models/
----->views/
vendors/
-->имя_стороннего_разработчика/
----->имя_класса/
----->имя_класса/
-->имя_стороннего_разработчика/
----->имя_класса/
-->имя_стороннего_разработчика/
----->имя_класса/
корневая_папка_сайта/
-->index.php
Если знаете какой-нибудь стандарт по этому поводу, порекоммендуйте где почитать, или хотя-бы дайте советы по улучшению моей структуры.

21 Авг 2019 в 06:29
160 +1
0
Ответы
1

К сожалению, не существует стандартного или общепризнанного стандарта для структуры директорий проекта на PHP. Однако, существует некоторые популярные практики и рекомендации, которые могут помочь вам определить более удобную и понятную структуру для вашего проекта.

Одной из популярных практик является структура каталогов, основанная на концепции MVC (Model-View-Controller). В этой структуре обычно есть каталоги для моделей, контроллеров и представлений (views), а также возможно наличие каталогов для модулей, вендоров и других подпроектов.

В вашей текущей структуре вы уже используете элементы подобной структуры, так что вы можете продолжать в том же духе. Однако, вы можете пробовать различные варианты организации каталогов и искать оптимальное решение для вашего проекта, учитывая его размер и сложность.

Если вы хотите более подробно изучить лучшие практики организации проектов на PHP, вы можете обратиться к материалам от опытных разработчиков, блогеров и ресурсам по веб-разработке. Также можете ознакомиться с открытыми проектами на GitHub и изучить их структуру директорий в поисках вдохновения и идей.

В целом, ключевое значение имеет понимание и консистентность в вашей структуре, чтобы она была понятна и удобна для всех участников проекта. Вам следует руководствоваться своими потребностями и опытом, чтобы создать наиболее эффективную и удобную структуру директорий для вашего проекта.

20 Апр в 13:17
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 90 211 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир