4

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

4

2 回答 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/zendframeworkrequire. composer.json如果你只想要几个包而不是整个库,你应该将 url 添加到 Zend 库中repositories,如下所示:

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