เกี่ยวกับลำดับชั้นของโฟลเดอร์แหล่งที่มีเสมอบางคุณสมบัติทั่วไปเช่นsrc, docหรือtestโฟลเดอร์ที่มีค่อนข้างง่ายต่อการเข้าใจเนื้อหา
อย่างไรก็ตามฉันตระหนักว่าโครงการขนาดใหญ่มีทั้งlibและvendorโฟลเดอร์ในขณะที่ฉันคิดเสมอว่าพวกเขาเหมือนกันตามชื่อของพวกเขาบอกใบ้รวมถึง "บุคคลที่สามlibrariesจากภายนอกvendors" แม้ว่าจะเห็นทั้งในโครงการเดียวกันหมายความว่ามีคือความแตกต่าง
ฉันไม่พบข้อมูลใด ๆ ไม่ว่าจะใน Google หรือจากแหล่งข้อมูลอื่น ๆ เช่นมาตรฐานระบบแฟ้มลำดับชั้นถึงแม้ว่านี่จะเป็นเรื่องธรรมดาทั่วไปก็ตาม
นี่คือตัวอย่างที่มีรายละเอียดเพิ่มเติมกับSymfony : เมื่อคุณสร้างโครงการคุณจะได้รับlibโฟลเดอร์ที่รูทของโครงการของคุณ ในโฟลเดอร์นี้พบโครงสร้างต่อไปนี้:
lib
+--filter
+--form
+--…
+--vendor
+--simpletest
+--symfony
ที่นี่symfonyโฟลเดอร์ประกอบด้วยแกนทั้งหมดของ Symfony
libมีไลบรารีหลัก (ไลบรารีที่จำเป็นจริง ๆ หรือไลบรารีที่สร้างขึ้นจากผู้เขียนคนเดียวกันกับเฟรมเวิร์ก) และvendorเก็บไลบรารีบุคคลที่สามฉันไม่คิดว่าจะมีความแตกต่างที่มีเหตุผลอื่น ๆ ความแตกต่างนั้นค่อนข้างมีความสำคัญด้วยเหตุผลหลายประการและมันก็สมเหตุสมผลสำหรับการปฏิบัติทั่วไป
lib/vendorและไดเรกทอรีอื่น ๆvendorตาม และพวกเขากำลังไม่ได้คนเดียว “ ทุกคนสามารถเลือกโครงสร้าง dir ใด ๆ ”ใช่แล้วขอบคุณ ทุกคนสามารถเขียนโค้ดได้ตามต้องการ ถ้าฉันต้องการโทรหาsrc“ woudzigouga” ฉันสามารถทำได้ ฉันไม่ได้ถามว่าฉันสามารถทำได้หรือไม่ แต่ทำไมคนอื่น ๆ ที่จริงจังและเป็นที่รู้จักทำสิ่งที่ดูเหมือนเป็นการปฏิบัติที่ดี