laravel5 model檔案如何組織

來源:互聯網
上載者:User
laravel5 移除了 app/models 檔案夾.
那麼問題來了,model檔案應該放哪呢?
看到一些laravel5的案例,是吧model檔案直接放app/http/目錄下,這樣model多了似乎有點雜亂

所以laravel5 的model準確的方式是應該如何組織的?

回複內容:

laravel5 移除了 app/models 檔案夾.
那麼問題來了,model檔案應該放哪呢?
看到一些laravel5的案例,是吧model檔案直接放app/http/目錄下,這樣model多了似乎有點雜亂

所以laravel5 的model準確的方式是應該如何組織的?

現在我也是在用laravel5做項目開發

目前在根目錄建立models目錄,然後和4一樣,在composer.json裡面加入自動載入的目錄

之前有一段時間是建立app\models目錄,使用命名空間App\Models\User,後來使用morphOne之類的關係探索資料庫fileable多了App\Models首碼,感覺有點冗餘,就移到根目錄了。

對於Laravel5 來說,由於app目錄採用了psr-4標準,因此只要你寫了命名空間,models檔案夾就可以被載入到。我一般app\models
可以參考:Laravel 5.0 - 目錄結構和命名空間

樓上正解,laravel 目錄結構其實沒那麼死板的,自己隨便建立目錄,想自動載入,就添加到 composer.json裡面就行

為什麼幹掉app/models以及幹掉後的好處:http://my.oschina.net/zgldh/blog/362063#OSC_h2_3

我是這麼做的,
我的 Model: 資料庫表[Eloquent] & 一些功能性的模組
資料庫表 放在 app/Tables 下,
額外的功能性的模組 放在 app/Extra 下。
使用的時候在 Controller 裡先聲明
use App\Tables\使用者 as 使用者表;
然後直接使用 使用者表::all() 這種形式~

php artisan make:model Http/Models/Post

所有的代碼邏輯都放在Http檔案夾裡,我還會在Http下添加一個Repositories檔案夾,在model之上再做一層抽象。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.