Con respecto a la jerarquía de carpetas de origen, siempre hay algunas características comunes, tales como el src
, doc
o test
carpetas, que tienen bastante fácil de entender el contenido.
Sin embargo, me di cuenta de que los grandes proyectos tienen tanto una lib
y vendor
carpetas, mientras que yo siempre había pensado que eran los mismos, como sus nombres hacen alusión a que incluye “terceros libraries
desde el exterior vendors
”. Sin embargo, al ver tanto en el mismo proyecto significa que no es una diferencia.
No pude encontrar ninguna información ni en Google ni en fuentes como el Estándar de Jerarquía del Sistema de Archivos , a pesar de que esta es una práctica común de alguna manera .
Aquí hay un ejemplo más detallado con Symfony : una vez que crea un proyecto, obtiene una lib
carpeta en la raíz de su proyecto. En esta carpeta, se encuentra la siguiente estructura:
lib
+--filter
+--form
+--…
+--vendor
+--simpletest
+--symfony
Aquí, la symfony
carpeta contiene todo el núcleo de Symfony.
lib
contiene bibliotecas centrales (bibliotecas absolutamente esenciales O bibliotecas construidas del mismo autor que el marco) y vendor
contiene bibliotecas de terceros, no creo que haya otra distinción sensata. Esa distinción es algo importante por una variedad de razones, y tiene sentido como práctica genérica.
lib/vendor
otros directoriosvendor
. Y no son los únicos . "Todos pueden seleccionar cualquier estructura de directorio" Sí, bueno, gracias. Todos pueden codificar como quieran. Si quiero llamarsrc
"woudzigouga", puedo hacerlo. No estoy preguntando si puedo, sino por qué otros que son serios y conocidos hacen algo que parece una buena práctica.