如何将zendframework 2库与我的Symfony 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