Mengenai hierarki folder sumber, selalu ada beberapa fitur umum, seperti src
, doc
atau test
folder, yang memiliki konten yang agak mudah dipahami.
Namun, saya menyadari bahwa proyek-proyek besar memiliki a lib
dan vendor
folder, sementara saya selalu berpikir mereka sama, seperti nama mereka mengisyaratkan termasuk "pihak ketiga libraries
dari luar vendors
". Padahal, melihat kedua dalam proyek yang sama berarti ada adalah perbedaan.
Saya tidak dapat menemukan informasi atau di Google atau pada sumber-sumber seperti Filesystem Hierarchy Standard , meskipun ini sebenarnya merupakan praktik yang umum .
Berikut ini adalah contoh yang lebih rinci dengan Symfony : setelah Anda membuat proyek, Anda mendapatkan lib
folder di root proyek Anda. Dalam folder ini, struktur berikut ditemukan:
lib
+--filter
+--form
+--…
+--vendor
+--simpletest
+--symfony
Di sini, symfony
folder tersebut berisi semua inti Symfony.
lib
memegang perpustakaan inti (perpustakaan yang sangat esensial ATAU perpustakaan yang dibangun dari penulis yang sama dengan kerangka kerja) dan vendor
memegang perpustakaan pihak ketiga, saya tidak berpikir ada perbedaan waras lainnya. Perbedaan itu agak penting karena berbagai alasan, dan itu masuk akal sebagai praktik generik.
lib/vendor
dan direktori lainvendor
. Dan mereka bukan satu-satunya . "Semua orang dapat memilih struktur dir" Ya, terima kasih. Setiap orang dapat membuat kode sesuai keinginan mereka. Jika saya ingin memanggilsrc
"woudzigouga", saya bisa. Saya tidak bertanya apakah saya bisa tetapi mengapa orang lain yang serius dan terkenal melakukan sesuatu yang terlihat seperti praktik yang baik.