我正在尝试在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模块的所有内容。请建议。
答案 0 :(得分:0)
您可以访问Windows Azure网站中的命令行。有几种方法可以访问它:
npm install kuduexec -g
)使用其中一种方法,您可以使用curl下载composer.phar,并在项目上运行composer update以在您的网站上安装依赖项。