1

我在 Symfony 2 IN PRODUCTION 中包含 Zend 框架时遇到问题,因为当我在本地使用它时没有问题......

我刚刚在我的生产服务器上提交了我的工作,我有这个错误:

致命错误:找不到类“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;
?>

包含路径可能有问题,但我不知道为什么...

非常感谢 !

4

1 回答 1

2

如果您想使用 Composer 从 ZF2 中提取您需要的组件,那么您可以使用Zend Framework 站点 Composer 信息页面上的信息

例如,您可以将这样的代码添加到您的 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

这有帮助吗?:-)

于 2013-01-07T01:56:17.900 回答