Shopware\Kernel::getShopware() Alternative?

Ab Shopware 5.2 ist die Methode 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, wenn diese Methode mit 5.3 wegfällt, aber 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

Rest-API

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

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

1 Like

Vielen Dank.

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

Es scheint allerdings auch auszureichen 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.