Структура каталогов разработки [закрыта]

StackOverflow https://stackoverflow.com/questions/61000

  •  09-06-2019
  •  | 
  •  

Вопрос

Мне интересно, какая структура каталогов обычно используется в проектах разработки.Я имею в виду идею облегчения сборки, развертывания релиза и т.д.

Недавно я использовал Структура Maven для проекта Java, но я не уверен, что это лучшая структура для проекта, не основанного на maven.

Итак, у меня есть два вопроса:Когда вы, ребята, начинаете новые проекты, какую структуру вы используете?И:Что делать, если вам нужно интегрировать два разных языка, например, классы Java, в PHP-приложение;PHP-файлы - это исходные файлы, веб-файлы, вы используете /src, /classes, webapps / php?Каков ваш выбор в таких сценариях?

В качестве примечания:Мне также интересно, какие у вас варианты названий каталогов.Мне нравятся имена из 3 букв (src, lib, bin, web, img, css, xml, cfg), но что вы думаете об описательных именах, таких как libraris, sources или htdocs / public_html ?

Это было полезно?

Решение

После пары лет работы с различными структурами я недавно нашел структуру, которая подходит мне в большинстве случаев:

/project_name     (everything goes here)
  /web            (htdocs)
    /img
    /css
  /app            (usually some framework or sensitive code)
  /lib            (externa libs)
    /vendor_1
    /vendor_2
  /tmp
    /cache
  /sql            (sql scripts usually with maybe diagrams)
  /scripts
  /doc            (usually an empty directory)

Другие советы

Хотя мы не используем Maven, мы используем структуру каталогов Maven.

Мы обнаружили, что он точно отражает нужные нам концепции (например,отделение кода развертывания от тестового кода, кода от данных, установщиков от кода).Также мы полагаем, что если когда-нибудь мы перейдем на Maven, большая часть нашего процесса останется прежней.

Я только что нашел интересный документ о структурах каталогов на веб-сайте Zend:
http://framework.zend.com/wiki/display/ZFDEV/Choosing+Your+Application%27s+Directory+Layout

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top