1

Symfony 2 IN PRODUCTION に Zend Framework を含めることに問題があります。ローカルで使用しても問題がないためです...

本番サーバーで作業をコミットしたところ、次のエラーが発生しました。

致命的なエラー: クラス 'Zend_Gdata_AuthSub' が見つかりません

そして、Zend Frameworkのどのクラスにもこのエラーがあります...これは私のautoloadで、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 に答える