我在Symfony 2 IN PRODUCTION中包含Zend Framework时遇到问题,因为当我在本地使用它时没有问题......
我刚刚在生产服务器上提交了我的工作,我有这个错误:
致命错误:未找到类'Zend_Gdata_AuthSub'
任何Zend Framework类都有这个错误...... 这是我的自动加载,对localhost有好处:
<?php
use Doctrine\Common\Annotations\AnnotationRegistry;
$loader = require __DIR__.'/../vendor/autoload.php';
// intl
if (!function_exists('intl_get_error_code')) {
require_once __DIR__.'/../vendor/symfony/symfony/src/Symfony/Component/Locale/Resources/stubs/functions.php';
$loader->add('', __DIR__.'/../vendor/symfony/symfony/src/Symfony/Component/Locale/Resources/stubs');
$loader->add('Zend_', __DIR__.'/../vendor/zf/library');
}
AnnotationRegistry::registerLoader(array($loader, 'loadClass'));
set_include_path(__DIR__.'/../vendor/zf/library'.PATH_SEPARATOR.get_include_path());
return $loader;
?>
包含路径可能存在问题,但我不知道为什么......
非常感谢!
答案 0 :(得分:2)
如果您想使用Composer从ZF2获取所需的组件,那么您可以使用Zend Framework site Composer info page
中的信息作为示例,您可以将这样的代码添加到您的composer.json文件中以启用存储库:
"repositories": [
{
"type": "composer",
"url": "https://packages.zendframework.com/"
}
],
"require": {
"zendframework/zend-config": "2.0.*",
"zendframework/zend-http": "2.0.*"
},
您可以在“require”部分下放置要提取的包的名称,可用包的列表位于我提供的链接中,以便您可以检查其中的名称。 当您安装依赖项时,可以使用以下命令:
php composer.phar install
这有帮助吗? : - )