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

Mar*_*cos 4 symfony

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

dex*_*vip 5

要将Zendframework 2集成到Symfony 2中,如果您使用的是Symfony标准发行版,请将以下内容添加到项目根目录下的deps文件中:

[zf2]
    git=https://github.com/zendframework/zf2.git
Run Code Online (Sandbox Code Playgroud)

现在,通过运行以下命令更新供应商库:

php bin/vendors update
Run Code Online (Sandbox Code Playgroud)

如果您不使用Symfony Standard Distribution,则必须从vendor文件夹中的github进行克隆.

接下来,将Zend名称空间添加到app/autoload.php文件中,以便可以自动加载这些库.

$loader->registerNamespaces(array(
    ...
    'Zend' => __DIR__ . '/../vendor/zf2/library',
));
Run Code Online (Sandbox Code Playgroud)

然后就完成了,你可以使用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();
}
Run Code Online (Sandbox Code Playgroud)

在这个例子中,我使用zendframework类将数组转换为json