如何将Zendframework 2库与Symfony 2集成?

时间:2012-07-13 20:28:15

标签: symfony

如何将zendframework 2库与我的Symfony 2应用程序集成?如何自动加载以及如何使用它?我想使用一些课程。

2 个答案:

答案 0 :(得分:5)

要将Zendframework 2集成到Symfony 2中,如果您使用的是Symfony标准发行版,请将以下内容添加到项目根目录下的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库。例如,我将在默认的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

答案 1 :(得分:3)

对于Symfony 2.1,您需要在zendframework/zendframework的{​​{1}}下添加require。如果您只需要几个包而不是整个库,则应将该URL添加到composer.json下的Zend库中,如下所示:

repositories