使用 Laravel Generator 快速為 Laravel 應用產生CRUD、API、測試案例代碼 -- 介紹篇

來源:互聯網
上載者:User
很多項目中我們都需要做建立API、CRUD這類事情,我們所面臨的問題是每次都要建立一堆遷移檔案、模型類、控制器、Repository甚至是測試案例,這些檔案基本結構一致,只是類名不同而已,我們需要簡化這個過程,使用統一模板快速產生這些類檔案,為此誕生了第一個擴充包 laravel-api-generator ,在短時間內這個擴充包獲得了大量關注,吸引了Laravel社區的很多人開始使用它,同時也提出了很多問題和需要的新特性。

一切都在正常運轉中,但儘管如此,對產生測試案例、swagger注釋、認證腳手架、布局以及你選擇的CSS架構(如Bootstrap)的視圖模板、materializecss、語義化的UI等這些代碼的支援我們並不滿意。因此我們決定以完全模組化的方式重寫這個擴充包,並且加入了許多新功能,該項目新的Github地址是: https://github.com/infyomlabs ,包括以下新特性:

  • 核心特性
    • Migration(遷移)
    • Model(模型)
    • Repository(資產庫)
    • Request(請求)
    • routes.php調整
  • API產生器
    • API控制器
    • limit,搜尋,位移&排序選項
  • 腳手架產生器
    • 控制器
    • 視圖(列表、建立、更新、刪除)
    • 分頁記錄
  • API 和 Repository 的測試案例
  • Swagger產生(使用 jlapp/swaggervel)
  • 通過已存在的表產生對應的CRUD
  • 通過首碼產生
  • 通過schema檔案產生對應的CRUD
  • 支援發布和自訂視圖模板
  • 發布Auth檔案
  • 獨立的檔案產生命令
  • 可選操作
    • 虛刪除
    • 自訂表格名
    • 儲存schema到檔案

下一篇我們來討論其如何安裝配置該擴充包。

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.