在Microsoft Azure网站上配置zf2,doctrine 2

时间:2013-08-05 15:34:12

标签: azure web doctrine-orm zend-framework2

我正在尝试在azure网站上配置Zend 2 + doctrine 2。我们无法访问windows azure网站上的命令行,因此我们无法执行php composer.phar更新来修复doctrine模块,以便zend可以加载它们。我收到以下错误消息

Zend \ ServiceManager \ ServiceManager :: get无法为doctrine.entitymanager.orm_default提取或创建实例

在我的本地计算机上,我已将application.config.php文件中的模块加载为

'modules' => array(
    'Rest',
'Front',
'DoctrineModule',
    'DoctrineORMModule'
),

但是在azure上,它无法加载DoctrineModule和DoctrineORMModule。

然后我决定删除这样的学说模块。而我正在尝试将它们加载为

public function getAutoloaderConfig()
{
    return array(
        'Zend\Loader\StandardAutoloader' => array(
            'namespaces' => array(
                __NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__,
        'Doctrine\Common'   => __DIR__ . '/../../library/vendor/doctrine/common',
        'Doctrine\DBAL'     => __DIR__ . '/../../library/vendor/doctrine/dbal',
        'Symfony\Console'   => __DIR__ . '/../../library/vendor/symfony/console',
        'DoctrineModule'    => __DIR__ . '/../../library/vendor/doctrine/doctrine-module',
        'DoctrineORMModule' => __DIR__ . '/../../library/vendor/doctrine/doctrine-orm-module',
            ),
        ),
    );
}
在Module.php中

,但现在无法使用ServiceManager获取doctrine.entitymanager.orm_default(如上所示)。我该怎么办 ?我应该如何在zend应用程序中手动加载doctrine模块的所有内容。请建议。

1 个答案:

答案 0 :(得分:0)

您可以访问Windows Azure网站中的命令行。有几种方法可以访问它:

  1. 使用本地计算机上的KuduExecnpm install kuduexec -g
  2. 使用来自网络浏览器的KuduExec(https://mywebsite.scm.azurewebsites.net
  3. 使用deployment hook
  4. 中的Kudu自定义部署

    使用其中一种方法,您可以使用curl下载composer.phar,并在项目上运行composer update以在您的网站上安装依赖项。