Zend framework 在Symfony 2中包含Zend
我有一个在Symfony 2中包含Zend框架的问题,因为当我在本地使用它时,没有问题 我刚刚在我的生产服务器上提交了我的工作,出现以下错误: 致命错误:找不到类“Zend_Gdata_AuthSub” Zend Framework的任何类都有这个错误。。。 这是我的自动加载,对本地主机有好处:Zend framework 在Symfony 2中包含Zend,zend-framework,symfony,Zend Framework,Symfony,我有一个在Symfony 2中包含Zend框架的问题,因为当我在本地使用它时,没有问题 我刚刚在我的生产服务器上提交了我的工作,出现以下错误: 致命错误:找不到类“Zend_Gdata_AuthSub” Zend Framework的任何类都有这个错误。。。 这是我的自动加载,对本地主机有好处: <?php use Doctrine\Common\Annotations\AnnotationRegistry; $loader = require __DIR__.'/../vendor/a
<?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;
?>
包含路径可能有问题,但我不知道为什么
非常感谢 如果要使用Composer从ZF2中提取所需的组件,则可以使用 例如,您可以向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
这有用吗?:-) 你用Composer安装Zend了吗?我认为在Symfony中包含完整的Zend框架不是一个好主意,您应该只包含您想要使用的ZF模块。我在vendor/ZF/中有一个composer.json文件,是吗?我该怎么选择呢?我只需要在库中删除我不想要的内容?只需再看一眼,我就可以看到您正试图将ZF1与Symfony 2而不是ZF2一起使用……我的答案是基于ZF2的,因此对于混淆的问题,我深表歉意:-)