# Shopware\\Kernel::getShopware() Alternative?

**URL:** <https://forum.shopware.com/t/shopware-kernel-getshopware-alternative/38704>\
**Category:** Programmierung\
**Created:** [2. August 2016 um 08:49 UTC](https://forum.shopware.com/t/shopware-kernel-getshopware-alternative/38704 "2016-08-02T08:49:19Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Eula](https://avatars.discourse-cdn.com/v4/letter/e/71c47a/32.png) [@Eula](https://forum.shopware.com/u/Eula)\
**Post date:** [2. August 2016 um 08:49 UTC](https://forum.shopware.com/t/shopware-kernel-getshopware-alternative/38704/1 "2016-08-02T08:49:19Z")

</div>

Ab Shopware 5.2&nbsp;ist die Methode&nbsp;Shopware\Kernel::getShopware() in engine\Shopware\Kernel.php als deprected gekennzeichnet. Im Moment funktioniet das Ganze aber trotzdem wie gewonnt.

```
    public function getShopware()
    {
        trigger_error('Shopware\Kernel::getShopware() is deprecated since version 5.2 and will be removed in 5.3.', E_USER_DEPRECATED);

        return $this->shopware;
    }

```

Was für eine Alternative habe ich jedoch,&nbsp;wenn diese Methode mit 5.3 wegfällt, aber&nbsp;trotzdem von exterenen Skripten Befehle aufrufen möchte, um etwa einen Artikel von Außen zu manipulieren, o.ä. für Import-Skripte beispielsweise?

```
$kernel = new Kernel($environment, $environment !== 'production');
$kernel->boot();
$oShopware = $kernel->getShopware();
$oArticle = $oShopware->Models()->find('Shopware\Models\Article\Article',(int)$Artikel->products_id);
....

```

Beste Grüße,

Eula

---

<div class="post-metadata">

**Author:** ![steinsoftware](https://avatars.discourse-cdn.com/v4/letter/s/b487fb/32.png) [@steinsoftware](https://forum.shopware.com/u/steinsoftware)\
**Post date:** [2. August 2016 um 09:22 UTC](https://forum.shopware.com/t/shopware-kernel-getshopware-alternative/38704/2 "2016-08-02T09:22:21Z")

</div>

Rest-API

oder Event- und Hooksystem für Plug-Ins welche über einen Webservice Daten abfragen

oder Datenbankmanipulation per Cron (lieber dann doch nicht ;))

---

<div class="post-metadata">

**Author:** ![Eula](https://avatars.discourse-cdn.com/v4/letter/e/71c47a/32.png) [@Eula](https://forum.shopware.com/u/Eula)\
**Post date:** [2. August 2016 um 13:02 UTC](https://forum.shopware.com/t/shopware-kernel-getshopware-alternative/38704/3 "2016-08-02T13:02:50Z")

</div>

Vielen Dank.

Das sind für mich leider keine richtigen Alternativen - REST API ging zur Not, macht aber in &nbsp;meinem Szenario nicht so richtig Sinn.

Es scheint allerdings auch auszureichen&nbsp;den Code so umzuschreiben:

```
$kernel = new Kernel($environment, $environment !== 'production');
$kernel->boot();
$oArticle = Shopware()->Models()->find('Shopware\Models\Article\Article',(int)$Artikel->products_id);

```

Damit ist mein Problem eigentlich gelöst.
