Buena Práctica No definas en tus bundles una configuración semántica para el contenedor de inyección de dependencias.
Como se explica en el artículo How to Expose a semantic Configuration for a Bundle, los bundles de Symfony disponen de dos opciones para gestionar sus propias opciones de configuración: la configuración normal definida en el archivo services.yml
y la configuración semántica mediante una clase especial de tipo *Extension
.
Aunque la configuración semántica es mucho más avanzada y ofrece características realmente interesantes, como la validación de las opciones de configuración, el trabajo necesario para definir esa configuración no merece la pena para los bundles internos de la aplicación y que por tanto, no se van a reutilizar como bundles de terceros.