Php ZendFramework 2与Shopware集成

Php ZendFramework 2与Shopware集成,php,zend-framework2,shopware,Php,Zend Framework2,Shopware,我想构建一个基于zend framework2的web应用程序,我需要使用Shopware的电子商务引擎。我需要在我的web应用程序中使用Shopware提供的购物车和结帐功能。我的问题是: 如何在zf2 web应用程序中实现shopware(电子商务引擎)提供的结账功能 我的zf2的文件结构(树)应该是什么样子 更新:目前我的zf2结构如下 您可以使用以下代码示例访问shopware的DI容器: <?php $shopwarePath = '/some/path/where/shopwa

我想构建一个基于zend framework2的web应用程序,我需要使用Shopware的电子商务引擎。我需要在我的web应用程序中使用Shopware提供的购物车和结帐功能。我的问题是:

  • 如何在zf2 web应用程序中实现shopware(电子商务引擎)提供的结账功能
  • 我的zf2的文件结构(树)应该是什么样子
  • 更新:目前我的zf2结构如下

    您可以使用以下代码示例访问shopware的DI容器:

    <?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
    
    您还可以将现有的ZF2请求对象转换为与shopware兼容的请求对象,并将其传递给内部调度程序。
    我们对Symfony请求做了类似的操作:

    到目前为止您尝试了什么?我下载了shopware软件包,并设法打开了他们提供的演示页面。那么,问题出在哪里?我已经有了一个现有的网站,如何将shopware(电子商务引擎)提供的“结帐”功能实现到我现有的web应用程序中?我正在处理您提供的代码示例,我收到一个错误,说“在acl上找不到资源”。我遗漏了什么吗?您的$shopwarePath指向的shopware安装是否已经配置和安装?我已经通过project.dev/install安装了它。我在vagrant上运行我的应用程序,我在上面的问题中发布了我项目的示例树结构。当我将我的公共路径指向shopware/shopware.php时,我能够打开shopware的前端。主页上没有显示任何项目,但我无法导航到购物车或任何其他路线。它总是显示错误“在服务器上找不到url project.dev/checkout/cart”。
    $request = new \Symfony\Component\HttpFoundation\Request::createFromGlobals();
    
    $shopwareKernel->handle($request)
                   ->send();