Về phân cấp thư mục nguồn, luôn có một số tính năng phổ biến, chẳng hạn như src
, doc
hoặc test
thư mục, có nội dung khá dễ hiểu.
Tuy nhiên, tôi nhận ra rằng các dự án lớn có cả a lib
và vendor
thư mục, trong khi tôi luôn nghĩ rằng chúng giống nhau, vì tên của chúng gợi ý bao gồm cả bên thứ ba libraries
từ bên ngoài vendors
. Mặc dù vậy, nhìn thấy cả hai trong cùng một dự án có nghĩa là một sự khác biệt.
Tôi không thể tìm thấy bất kỳ thông tin nào cũng như trên Google cũng như trên các nguồn như Tiêu chuẩn phân cấp hệ thống tập tin , mặc dù đây thực sự là một thông lệ phổ biến .
Dưới đây là một ví dụ chi tiết hơn với Symfony : một khi bạn tạo một dự án, bạn sẽ nhận được một lib
thư mục ở thư mục gốc của dự án. Trong thư mục này, cấu trúc sau được tìm thấy:
lib
+--filter
+--form
+--…
+--vendor
+--simpletest
+--symfony
Ở đây, symfony
thư mục chứa tất cả lõi của Symfony.
lib
chứa các thư viện cốt lõi (thư viện hoàn toàn cần thiết HOẶC thư viện được xây dựng từ cùng tác giả với khung) và vendor
giữ thư viện bên thứ ba, tôi không nghĩ có sự phân biệt nào khác. Sự khác biệt đó có phần quan trọng vì nhiều lý do, và nó có ý nghĩa như một thực tiễn chung.
lib/vendor
và các thư mục khác cùngvendor
. Và họ không phải là những người duy nhất . Mọi người có thể chọn bất kỳ cấu trúc dir nào Vâng Vâng, cảm ơn. Mọi người đều có thể viết mã theo cách họ muốn. Nếu tôi muốn gọi đếnsrc
woudzigouga, tôi có thể. Tôi không hỏi liệu tôi có thể không nhưng tại sao những người nghiêm túc và nổi tiếng lại làm điều gì đó có vẻ như là một thực hành tốt.