2012-07-13 48 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.*",