เกี่ยวกับลำดับชั้นของโฟลเดอร์แหล่งที่มีเสมอบางคุณสมบัติทั่วไปเช่น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” ฉันสามารถทำได้ ฉันไม่ได้ถามว่าฉันสามารถทำได้หรือไม่ แต่ทำไมคนอื่น ๆ ที่จริงจังและเป็นที่รู้จักทำสิ่งที่ดูเหมือนเป็นการปฏิบัติที่ดี