2013-02-26 22 views
0

例如在Drupal有一個名爲意見模塊和你需要的模塊,運行模塊調用瀏覽幻燈片(因爲它需要使用從瀏覽模塊控制器/模型等一些方法),你需要這兩種運行瀏覽幻燈片額外的影響模塊(這個模塊使用前兩個的東西,並以特定的方式擴展,等等)Durapal中的其他模塊可以默認擴展Laravel 4模塊(in-core-functional)嗎?

這些模塊的名稱只是組成的例子,我不再使用Drupal,但我有很多喜歡它的模塊架構。

因此,可以L4我提供這種模塊的環境中時,我只是複製的模塊狀結構(該結構被用於CodeIgniter的MX HMVC:

modules/ 
      views/ 
       controllers/ 
        views.php 
       models/ 
        views_model.php 
       views/ 
        display.php 
      views_slideshow/ 
       controllers/ 
        views_slideshow.php 
       models/ 
        views_slideshow_model.php 
       views/ 
        display.php 
      views_slideshow_extra_effects/ 
       controllers/ 
        views_slideshow_extra_effects.php 
       models/ 
        views_slideshow_extra_effects_model.php 
       views/ 
        display.php 

和重要的問題: 燦這一切沒有使用作曲家,幷包括我的模塊在一些配置文件等?

回答

1

我不明白你爲什麼不只是使用作曲家?這正是它的目的 - 它可以讓你開發自己的庫/模塊並直接插入它們到您的Laravel 4應用程序,並且不會更改核心代碼等。

注 - 作曲家模塊可以是計算機上的私有庫 - 它們不必上傳到packagist.org以供使用。我甚至將我的私人作曲家庫存儲在私人github回購站中,這些回收站會自動插入我的項目中。

+0

謝謝。我是laravel新手。這就是我在這裏問的原因。那麼,是否可以在不使用作曲家的情況下完成?預先感謝您的回覆。 – Derfder 2013-02-27 10:35:48

+0

您可以編輯start/global.php文件並添加新目錄以自動加載 – Laurence 2013-02-27 17:27:37

+0

使用Composer及其類自動加載功能,您可以創建自己的模塊類型結構並將其註冊到Composer。 Laravel並不指定控制器需要存在於控制器目錄中,或者模型需要存在於模型目錄中。只要Composer可以正確地找到你的類,你可以從字面上創建一個模塊目錄並按你的意願組織它。 – kfriend 2013-02-27 20:49:28