4

zendframework2ライブラリをSymfony2アプリケーションと統合するにはどうすればよいですか?自動ロードとその使用方法は?いくつかのクラスを使用したいと思います。

4

2 に答える 2

5

Zendframework2をSymfony2に統合するには、Symfony Standard Distributionを使用している場合は、プロジェクトのルートにあるdepsファイルに以下を追加します。

[zf2]
    git=https://github.com/zendframework/zf2.git

次に、以下を実行してベンダーライブラリを更新します。

php bin/vendors update

Symfony Standard Distributionを使用していない場合は、ベンダーフォルダーのgithubからクローンを作成する必要があります。

次に、Zend名前空間をapp / autoload.phpファイルに追加して、これらのライブラリを自動ロードできるようにします。

$loader->registerNamespaces(array(
    ...
    'Zend' => __DIR__ . '/../vendor/zf2/library',
));

これで完了です。zendframeworkライブラリを使用できます。たとえば、デフォルトのsymfony2アプリケーションでのZend\Jsonクラスの使用法を示します。src / Acme / DemoBundle / Controller / DemoController.phpを開き、indexActionメソッドを次のようなコードで編集します。

use Zend\Json\Json;
...
public function indexAction()
{
    $data = array('zendframework2' => 'symfony2');
    $encodedData = Json::encode($data);
    var_dump($encodedData);
    return array();
}

この例では、zendframeworkクラスを使用して配列をjsonに変換しています

于 2012-07-13T22:11:41.103 に答える
3

zendframework/zendframeworkSymfony 2.1の場合、の下requireにを追加する必要がありますcomposer.jsonrepositoriesライブラリ全体ではなく、いくつかのパッケージのみが必要な場合は、次のように、の下のZendライブラリにURLを追加する必要があります。

"repositories": [
    {
        "type": "composer",
        "url": "http://packages.zendframework.com/"
    }
],
"require": {
    //...
    "zendframework/zend-log":"2.*",
于 2012-11-30T09:22:25.733 に答える