Kaynak klasör hiyerarşisi ile ilgili olarak, bazı ortak gibi özellikler her zaman vardır src, docya testdaha doğrusu kolay anlaşılır içeriğe sahip klasörleri.
Ancak, ben büyük projeler a ikisine de sahip olduğunu fark libve vendoradları “üçüncü taraf dahil ima olarak hep aynı düşünce vardı iken, klasörler librariesharici gelen vendors”. Yine de, ikisini de aynı projede görmek bir fark olduğu anlamına geliyor .
Bu aslında bir şekilde yaygın bir uygulama olmasına rağmen, ne Google’da ne de Dosya Sistemi Hiyerarşisi Standardı gibi kaynaklarda bulamadım .
İşte Symfony ile daha ayrıntılı bir örnek : Bir proje oluşturduktan sonra lib, projenizin kökünde bir klasör alacaksınız . Bu klasörde aşağıdaki yapı bulunur:
lib
+--filter
+--form
+--…
+--vendor
+--simpletest
+--symfony
Burada, symfonyklasör tüm Symfony'nin çekirdeğini içerir.
libbaşlı kütüphaneler (kesinlikle temel kütüphaneler VEYA aynı yazardan yapılmış kütüphaneler) vendorbarındıran ve üçüncü şahıs kütüphaneleri tutanlar dışında, başka aklı başında bir ayrım olduğunu sanmıyorum. Bu ayrım, çeşitli nedenlerden dolayı biraz önemlidir ve genel bir uygulama olarak anlamlıdır.
lib/vendorve diğer dizinlerle sonuçlanırsınızvendor. Ve onlar sadece onlar değil . “Herkes herhangi bir dir yapmayı seçebilir” Evet, teşekkürler. Herkes istediği gibi kodlayabilir. Ben aramak istersenizsrc“woudzigouga”, yapabilirim. Yapıp yapamayacağımı sormuyorum ama neden ciddi ve tanınmış diğerlerinin iyi bir uygulama gibi görünen bir şey yaptığını soruyorum.