소스 폴더 계층 구조와 관련하여 내용을 이해하기 쉬운 src
, doc
또는 test
폴더 와 같은 몇 가지 일반적인 기능이 항상 있습니다.
그러나 큰 프로젝트에는 폴더 lib
와 vendor
폴더 가 모두 있음을 깨달았 지만 이름은“ libraries
외부에서 타사”를 포함하는 것으로 암시 되었 듯이 항상 동일하다고 생각했습니다 vendors
. 그러나 동일한 프로젝트에서 둘 다 보는 것은 차이 가 있음을 의미 합니다.
실제로는 일반적인 방법 이지만 파일 시스템 이나 Google 또는 Filesystem Hierarchy Standard 와 같은 소스에서 정보를 찾을 수 없습니다 .
Symfony에 대한보다 자세한 예는 다음과 같습니다 . 일단 프로젝트를 생성하면 프로젝트 lib
루트에 폴더 가 생깁니다 . 이 폴더에는 다음과 같은 구조가 있습니다.
lib
+--filter
+--form
+--…
+--vendor
+--simpletest
+--symfony
이 symfony
폴더에는 모든 Symfony의 코어가 포함되어 있습니다.
lib
핵심 라이브러리 (절대적으로 필수 라이브러리 또는 프레임 워크와 동일한 저자로 빌드 된 라이브러리)를 vendor
보유하고 타사 라이브러리 를 보유하고 있는 명백한 것 외에는 다른 확실한 구별이 없다고 생각합니다. 이러한 구별은 여러 가지 이유로 다소 중요하며 일반적인 관행으로 의미가 있습니다.
lib/vendor
따라 다른 디렉토리가 생깁니다vendor
. 그리고 그들은 유일한 사람 이 아닙니다 . "누구든지 모든 디렉토리 구조를 선택할 수 있습니다" 예, 감사합니다. 그러나 누구나 원하는대로 코딩 할 수 있습니다.src
“woudzigouga”라고 부르고 싶다면 할 수 있습니다. 나는 할 수 있는지 묻지 않고 진지하고 잘 알려진 다른 사람들이 좋은 습관처럼 보이는 것을하는 이유를 묻습니다.