如何将 zendframework 2 库与我的 Symfony 2 应用程序集成?如何自动加载以及如何使用它?我想使用一些类。
问问题
2118 次
2 回答
5
要将 Zendframework 2 集成到 Symfony 2 中,如果您使用 Symfony 标准发行版,请将以下内容添加到项目根目录的 deps 文件中:
[zf2]
git=https://github.com/zendframework/zf2.git
现在,通过运行更新供应商库:
php bin/vendors update
如果你没有使用 Symfony 标准发行版,你将不得不从供应商文件夹中的 github 克隆。
接下来,将 Zend 命名空间添加到 app/autoload.php 文件中,以便可以自动加载这些库。
$loader->registerNamespaces(array(
...
'Zend' => __DIR__ . '/../vendor/zf2/library',
));
然后就完成了,你可以使用zendframework库。例如,我将在默认的 symfony 2 应用程序中展示 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
对于 Symfony 2.1,您需要zendframework/zendframework
在require
. composer.json
如果你只想要几个包而不是整个库,你应该将 url 添加到 Zend 库中repositories
,如下所示:
"repositories": [
{
"type": "composer",
"url": "http://packages.zendframework.com/"
}
],
"require": {
//...
"zendframework/zend-log":"2.*",
于 2012-11-30T09:22:25.733 回答