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

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

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

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

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

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

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

20 Апр 2024 в 13:17
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир