Vous pouvez accéder au DI-Container Shopware avec l'échantillon de code suivant:
<?php
$shopwarePath = '/some/path/where/shopware/is';
// initialize shopware autloader
require $shopwarePath . '/autoload.php';
// create and boot kernel/prepare di container
$shopwareKernel = new \Shopware\Kernel('production', false);
$shopwareKernel->boot();
// get a service from the di container
$acl = $shopwareKernel->getContainer()->get('acl');
/** @var \Shopware_Components_Acl $acl */
$acl->isAllowed('local_admins', 'order', 'create'); // returns true
Pour démarrer une expédition réelle que vous devez passer une requête dans la méthode de gestion des noyaux (https://github.com/shopware/shopware/blob/master/shopware.php#L109):
$request = new \Symfony\Component\HttpFoundation\Request::createFromGlobals();
$shopwareKernel->handle($request)
->send();
Vous pouvez également transformer votre objet Demande ZF2 existant en objet de demande compatible avec Shopware et le transmettre dans le répartiteur interne. Nous faisons quelque chose de similaire avec la demande de Symfony: https://github.com/shopware/shopware/blob/master/engine/Shopware/Kernel.php#L145
Qu'avez-vous essayé jusqu'à présent? – edigu
J'ai téléchargé le paquet shopware et réussi à faire apparaître quelque chose comme la page de démonstration qu'ils ont fournie. http://en.shopwaredemo.de/ – max
Alors, quel est le problème? – edigu