Necesito escribir un paquete que se utilizará en múltiples microservicios basados en Symfony, y tengo la intención de usar Symfony 4 ya que se lanzará pronto. Fabien dice que no se recomienda usar paquetes en Symfony 4.

¿Cómo cargo los archivos services.yml y config.yml de mi paquete sin usarlos? Este artículo describe cómo resolver el problema, pero se trata de usar paquetes. ¿O sus palabras no se aplican a los paquetes reutilizables que necesitan usar paquetes de todos modos para conectarse con Symfony?

0
super.t 18 oct. 2017 a las 22:12

3 respuestas

La mejor respuesta

Envolví el servicio en un paquete personalizado y utilicé la forma estándar de cargar la configuración

0
super.t 11 nov. 2017 a las 23:08

Si entiendo correctamente, desea crear algo como un paquete independiente, por así decirlo.

De la forma en que lo haría, agregaría un archivo de configuración: config / packages / my_configs.yaml

Desde esta ubicación, el archivo se carga automáticamente.

¡Espero que esto ayude!

-1
Tudor Plasil 18 oct. 2017 a las 19:21

Deberías registrarlo en tu src / Kernel.php:

protected function build(ContainerBuilder $container): void
{
    $container->registerExtension(new AppExtension());
}

Porque el autocargador desde el Kernel base solo busca paquetes de carpetas. Más información: https://symfony.com/doc/current/configuration/using_parameters_in_dic.html

0
myxaxa 10 oct. 2018 a las 13:19