Con respecto a la jerarquía de carpetas de origen, siempre hay algunas características comunes, tales como el src, doco testcarpetas, que tienen bastante fácil de entender el contenido.
Sin embargo, me di cuenta de que los grandes proyectos tienen tanto una liby vendorcarpetas, mientras que yo siempre había pensado que eran los mismos, como sus nombres hacen alusión a que incluye “terceros librariesdesde 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 libcarpeta en la raíz de su proyecto. En esta carpeta, se encuentra la siguiente estructura:
lib
+--filter
+--form
+--…
+--vendor
+--simpletest
+--symfony
Aquí, la symfonycarpeta contiene todo el núcleo de Symfony.
libcontiene bibliotecas centrales (bibliotecas absolutamente esenciales O bibliotecas construidas del mismo autor que el marco) y vendorcontiene 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/vendorotros 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.