문제

개발 프로젝트에서 일반적으로 사용되는 디렉토리 구조가 무엇인지 궁금합니다.빌드를 촉진하고 릴리스를 배포하는 등의 아이디어를 의미합니다.

나는 최근에 메이븐 구조 Java 프로젝트의 경우, Maven이 아닌 프로젝트에 가장 적합한 구조인지는 확실하지 않습니다.

그래서 두 가지 질문이 있습니다.새로운 프로젝트를 시작할 때 어떤 구조를 사용하시나요?그리고:예를 들어 Java 클래스를 PHP 애플리케이션에 통합하는 등 두 가지 다른 언어를 통합해야 하는 경우에는 어떻게 해야 할까요?PHP 파일은 소스 파일, 웹 파일입니다. /src, /classes, webapps/php를 사용합니까?그러한 시나리오에서 당신의 선택은 무엇입니까?

참고 사항:또한 디렉토리 이름으로 무엇을 선택하고 있는지 궁금합니다.저는 3글자 이름(src, lib, bin, web, img, css, xml, cfg)을 좋아하지만 libraris, source 또는 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