0

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

Zend\ServiceManager\ServiceManager::get 无法获取或创建一个示例,用于教义.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 获取教义.entitymanager.orm_default(如上所示)。我应该怎么办 ?我应该如何在 zend 应用程序中手动加载学说模块的所有内容。请建议。

4

1 回答 1

0

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

  1. 在本地机器上使用KuduExec ( )npm install kuduexec -g
  2. 从 Web 浏览器使用 KuduExec ( https://mywebsite.scm.azurewebsites.net )
  3. 使用Kudu中的部署挂钩自定义部署

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

于 2013-08-06T06:37:15.590 回答