zendframework2ライブラリをSymfony2アプリケーションと統合するにはどうすればよいですか?自動ロードとその使用方法は?いくつかのクラスを使用したいと思います。
2 に答える
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に変換しています
zendframework/zendframework
Symfony 2.1の場合、の下require
にを追加する必要がありますcomposer.json
。repositories
ライブラリ全体ではなく、いくつかのパッケージのみが必要な場合は、次のように、の下のZendライブラリにURLを追加する必要があります。
"repositories": [
{
"type": "composer",
"url": "http://packages.zendframework.com/"
}
],
"require": {
//...
"zendframework/zend-log":"2.*",