2012-07-13 28 views

回答

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 /控制器/ 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

+0

谢谢,这是我一直在寻找! – Marcos 2012-07-13 22:30:00

+1

为了完整起见:如果您使用2.1,您只需将'zendframework/zendframework'添加到您的composer.json并进行更新。 – Maerlyn 2012-07-14 08:12:12

3

为symfony1.2 2.1您需要在requirecomposer.json下添加zendframework/zendframework。如果你只是想了几包,而不是整个库,则应将该网址添加到了Zend库repositories下,像这样:

"repositories": [ 
    { 
     "type": "composer", 
     "url": "http://packages.zendframework.com/" 
    } 
], 
"require": { 
    //... 
    "zendframework/zend-log":"2.*",