2013-05-02 81 views
0

在L3有很棒的東西 - 包。他們可以擁有自己的路線並作爲插件工作,並使軟件更加模塊化。如何在L4中實現這一點?我看到的軟件包與捆綁軟件有點不同。Laravel 3捆綁在Laravel 4

謝謝!

+0

你的意思是L3中的捆綁包?爲什麼以不同方式查看它它們在框架的兩個版本中實現相同的功能......它們只是使用不同的過程創建的,就像應該預料的那樣。 – 2013-05-02 16:26:09

+0

我將它們視爲組件,例如圖片上傳和調整大小。但是如果我想創建管理部分和我自己的項目(僅)模塊,使用包是否好? – Orbitum 2013-05-02 17:07:57

回答

3

Bundle是Laravel 3的特定包裝,很容易添加包裝但不是標準。

Laravel 4更加模塊化,因爲它接受來自所有php社區的包。它使用標準作爲包管理器,Composer,Laravel 4作爲一個包管理自己。

你只需要創建這樣一個composer.json文件:

{ 
    "require": { 
     "laravel/framework": "4.0.*" 
    }, 
    "require-dev": { 
     "phpunit/phpunit": "3.7.*", 
     "mockery/mockery": "[email protected]", 
     "sebastian/phpcpd": "1.4.*" 
    } 
} 

和執行composer update。您項目的所有依賴項將根據您在此文件中指定的版本進行安裝。對於一個團隊來說,管理大量圖書館是最好的模式。

包裝和包裝真的很相似,禮品包裝和運輸方式改變,但僅此而已。

+0

因此,如果我爲我的項目製作管理部分和不同模塊作爲包,這將是一種很好的做法嗎? – Orbitum 2013-05-02 16:54:29

+1

我們通常爲外部庫保留Composer管理的包。如果您推廣一段代碼,對於企業或社區中的多個項目,這是一個很好的做法,但如果此代碼僅由應用程序使用,則必須將其放在/ app文件夾中並由您的版本進行管理控制系統。 – 2013-05-02 17:29:28

+0

我試圖將它們放在應用程序文件夾中,但後來我無法向每個包添加特定路線 – Michael 2013-05-02 17:30:56