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

标签 symfony

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

最佳答案

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

[zf2]
    git=https://github.com/zendframework/zf2.git

现在,通过运行更新供应商库:
php bin/vendors update

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

接下来,将 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

关于symfony - 如何将 Zendframework 2 库与 Symfony 2 集成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11477915/

相关文章:

php - Symfony 6.3 迁移导致无状态验证器强制请求无状态的问题

php - 类 '...\Entity\User' 没有方法 'getGenderList'

javascript - Symfony 3 - CSRF token 仅在使用 AJAX 提交时无效

mysql - Symfony 3/Doctrine 是否为每位访问者打开一个 MySQL 连接?

doctrine-orm - 在 FOS 用户创建时,列 'salt' 不能为空

php - 选择 Symfony 表单 View 中的所有复选框

symfony - FOSUserBundle - 如何应用密码盐?

php bin/console symfony 命令给出一个 fatal error

php - 如何从现有数据库更新 Symfony 实体?

php - getMimeType 函数为 Symfony 上的 FileinfoMimeTypeGuesser 返回 null