# zugriff auf den container

**URL:** <https://forum.shopware.com/t/zugriff-auf-den-container/62153>\
**Category:** Programmierung\
**Created:** [4. Oktober 2019 um 13:14 UTC](https://forum.shopware.com/t/zugriff-auf-den-container/62153 "2019-10-04T13:14:02Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![BjornL](https://avatars.discourse-cdn.com/v4/letter/b/e480ec/32.png) [@BjornL](https://forum.shopware.com/u/BjornL)\
**Post date:** [4. Oktober 2019 um 13:14 UTC](https://forum.shopware.com/t/zugriff-auf-den-container/62153/1 "2019-10-04T13:14:02Z")

</div>

Hallo liebe&nbsp;shopware- community,

ich bin neu hier und probiere mich gerade daran ein Plugin, nach dem&nbsp;Developer Training,&nbsp;zu erstellen. Aktuell komme ich leider nicht weiter.

Ich hänge gerade im Kapitel „Dependency Injection“ fest, wo in dem Plugin mittels $this-\>container ein service nutzen möchte dies geht leider nicht. container wird mir auch nicht vorgeschlagen bei den ergebnissen.&nbsp;

Falls dies schonmal gefragt wurde tut es mir leid, ich habe diesbezüglich nichts im Forum gefunden

mfg Björn

---

<div class="post-metadata">

**Author:** ![Hobel](https://avatars.discourse-cdn.com/v4/letter/h/b77776/32.png) [@Hobel](https://forum.shopware.com/u/Hobel)\
**Post date:** [7. Oktober 2019 um 12:25 UTC](https://forum.shopware.com/t/zugriff-auf-den-container/62153/2 "2019-10-07T12:25:33Z")

</div>

In was für einer Klasse möchtest du denn $this-\>container aufrufen?

Funktioniert evtl. Shopware()-\>Container() ?

---

<div class="post-metadata">

**Author:** ![BjornL](https://avatars.discourse-cdn.com/v4/letter/b/e480ec/32.png) [@BjornL](https://forum.shopware.com/u/BjornL)\
**Post date:** [7. Oktober 2019 um 13:50 UTC](https://forum.shopware.com/t/zugriff-auf-den-container/62153/3 "2019-10-07T13:50:18Z")

</div>

Hey Hobel,

in einer Plugin Klasse ich erbe wie gefordert von Plugin. Laut Video soll dann $this-\>container möglich sein.

Shopware()-\>Container(), dort wird Shopware() nicht als Methode angezeigt.

---

<div class="post-metadata">

**Author:** ![BjornL](https://avatars.discourse-cdn.com/v4/letter/b/e480ec/32.png) [@BjornL](https://forum.shopware.com/u/BjornL)\
**Post date:** [7. Oktober 2019 um 14:01 UTC](https://forum.shopware.com/t/zugriff-auf-den-container/62153/4 "2019-10-07T14:01:55Z")

</div>

///[https://www.bilder-upload.eu/bild-5be0c7-1570456825.png.html///](https://www.bilder-upload.eu/bild-5be0c7-1570456825.png.html///)

---

<div class="post-metadata">

**Author:** ![BjornL](https://avatars.discourse-cdn.com/v4/letter/b/e480ec/32.png) [@BjornL](https://forum.shopware.com/u/BjornL)\
**Post date:** [7. Oktober 2019 um 14:03 UTC](https://forum.shopware.com/t/zugriff-auf-den-container/62153/5 "2019-10-07T14:03:32Z")

</div>

Ohne die ///&nbsp;

anders momebntan leider nicht möglich. Spinnt etwas 🙂

---

<div class="post-metadata">

**Author:** ![Lukaschel](https://avatars.discourse-cdn.com/v4/letter/l/e56c9b/32.png) [@Lukaschel](https://forum.shopware.com/u/Lukaschel)\
**Post date:** [7. Oktober 2019 um 16:55 UTC](https://forum.shopware.com/t/zugriff-auf-den-container/62153/6 "2019-10-07T16:55:30Z")

</div>

Hallo,

das geht eigentlich recht einfach

service.xml:  
&nbsp;

und im Subscriber dann :

```
container = $container;
    }

    public static function getSubscribedEvents()
    {
        return [
            'Enlight_Controller_Action_PostDispatchSecure_Frontend_Detail' => 'onFrontendDetail'
        ];
    }

    public function onFrontendDetail(Enlight_Event_EventArgs $args)
    {
        $this->container->...
    }
}

```

Grüße Lukaschel

---

<div class="post-metadata">

**Author:** ![BjornL](https://avatars.discourse-cdn.com/v4/letter/b/e480ec/32.png) [@BjornL](https://forum.shopware.com/u/BjornL)\
**Post date:** [8. Oktober 2019 um 07:34 UTC](https://forum.shopware.com/t/zugriff-auf-den-container/62153/7 "2019-10-08T07:34:18Z")

</div>

Danke dir&nbsp;Lukaschel 🙂 ,

das Problem besteht allerdings in der Plugindatei Es gelingt mir nicht&nbsp;den container so aufzurufen aufzurufen.

```
con..... 
    }

}

```

im Developer Training Basic Beispiel: Der Attribute-Service in Minute 2:20

&nbsp;

&nbsp;

---

<div class="post-metadata">

**Author:** ![Lukaschel](https://avatars.discourse-cdn.com/v4/letter/l/e56c9b/32.png) [@Lukaschel](https://forum.shopware.com/u/Lukaschel)\
**Post date:** [8. Oktober 2019 um 20:30 UTC](https://forum.shopware.com/t/zugriff-auf-den-container/62153/8 "2019-10-08T20:30:44Z")

</div>

Wie wärs einfach so ?

```
container = $container;
    }

    public function install(InstallContext $context)
    {
       $this->con..... 
    }

}

```

&nbsp;

---

<div class="post-metadata">

**Author:** ![BjornL](https://avatars.discourse-cdn.com/v4/letter/b/e480ec/32.png) [@BjornL](https://forum.shopware.com/u/BjornL)\
**Post date:** [9. Oktober 2019 um 07:32 UTC](https://forum.shopware.com/t/zugriff-auf-den-container/62153/9 "2019-10-09T07:32:33Z")

</div>

```
use Symfony\Component\DependencyInjection\ContainerBuilder;

class BCWartung extends Plugin
{
    private $container;

    public function build(ContainerBuilder $container)
    {
        $this->container = $container;
    }

```

&nbsp;

```
 DependencyInjection\ContainerBuilder wird leider nicht gefunden. 

```

sry für meinerseits wenigen Ideen bin noch Anfänger 🙂

---

<div class="post-metadata">

**Author:** ![BjornL](https://avatars.discourse-cdn.com/v4/letter/b/e480ec/32.png) [@BjornL](https://forum.shopware.com/u/BjornL)\
**Post date:** [9. Oktober 2019 um 08:20 UTC](https://forum.shopware.com/t/zugriff-auf-den-container/62153/10 "2019-10-09T08:20:07Z")

</div>

Aktuell habe ich das Symfony Plugin in verdacht, da&nbsp; das aufrufen von&nbsp;Dependency Injection Container und&nbsp;Doctrine\Common\Collections\ArrayCollection

nicht möglich ist.&nbsp;Collections\ArrayCollection wird hervorgehoben und mir undefined namespace collection anzeigt.

&nbsp;

```
 &nbsp;
```

---

<div class="post-metadata">

**Author:** ![BjornL](https://avatars.discourse-cdn.com/v4/letter/b/e480ec/32.png) [@BjornL](https://forum.shopware.com/u/BjornL)\
**Post date:** [10. Oktober 2019 um 08:51 UTC](https://forum.shopware.com/t/zugriff-auf-den-container/62153/11 "2019-10-10T08:51:42Z")

</div>

Falls jemnd ein ähnliches Problem hat mit Vagrant und Symfony.

Ich habs hinbekommen 😃

Ich habe ein neues Project angelegt („File\>New Project from Existing Files…“), dadurch kann ich endlich auf Symfony zugreifen.
