私は、このように、コントローラ内部で呼び出されるいくつかのサービスを持つプロジェクトで働いています:
$service = $this->get('myservice');
しかし、私は、この他の方法で「MYSERVICE」を呼び出すことができることに気づい:もちろん
$service = $this->container->get('myservice');
サービスサービス宣言のDI 例を活用する:
myservice:
public: true
class: path/to/service
arguments:
- '@someEntityRepository'
someEntityRepository:
class: Doctrine\ORM\EntityRepository
factory: ['@doctrine.orm.entity_manager', getRepository]
arguments: [path\to\Entity\someEntity]
は、この呼び出しの間に違いはありますか?はいの場合は、どちらを使用しますか?どうして?
あなたが始めているように見えるので、[action injection](https://symfony.com/doc/current/controller.html#fetching-services-as-controller-arguments)の使用を検討してください。 S3.3 +が必要です。全体の質問を無関係にします。 – Cerad
残念ながら私はsymfony 2.8のプロジェクトで作業していますが、私はそれをアップグレードすることができません(私はそれが欲しいですが) – MatiRC