Pregunta

Tengo algunos servicios que están siendo golpeados con una determinada etiqueta en mi proyecto Symfony2 que me gustaría usar dentro de un controlador.

Como resultado, estoy tratando de descubrir la mejor manera de pasar al controlador, y pensé que tal vez hay una manera de hacerlo con el sistema de configuración general de Symfony2.

#  Inside routing.yml:
my_controller:
  pattern: "/path"
  defaults {
      _controller: Bundle:Controller:action
      # The following line is kind of what I'm looking for.
      myParam: @my.tag
  }

# Inside a services.yml file:
my.service:
  class: Bundle\MyService
  tags:
      - { name: my.tag }
my.otherService:
  class: Bundle\MyOtherService
  tags:
      - { name: my.tag }

Dados los dos ejemplos de archivo de configuración anteriores, me gustaría para que mi instancia de "Bundle: Controller: Action" reciba una matriz que contiene instancias de "Bundle MyService" y "Bundle MyOtherservice".

¡Gracias!

¿Fue útil?

Solución

Esta discusión en los grupos de Google ha resultado en una solución. Sin embargo, parte de la API ha cambiado. A saber:

  • El método del paquete que anula es construir (), no registrarextensions ().
  • El método de extensión que sobrecarga es cargar () no configload ().

Mientras mueva los dos bloques de código en consecuencia y lo implemente correctamente, debería poder obtener algo como la funcionalidad que quiero.

Lamentablemente, esto no está automatizado por el DIC, pero es importante tener en cuenta que tengo el requisito de obtener todo de una etiqueta específica. No solo de mi paquete, sino que en cada paquete finalmente se convierte en parte de la aplicación.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top