Buenas prácticas oficiales de Symfony

3.3. No utilices la configuración semántica

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.