Laravel 編碼實踐分享

Summer__發表於2019-02-26

file

將任何 PHP 框架稱為最好的框架都是錯誤的,因為不同的框架都有各自的優點。 通常來說,一個PHP開發者會根據專案需求來選擇合適的框架。 但相信我, 我現在已經完全愛上了 Laravel。

關於 Laravel,它使用起來簡單且舒適,適用於編寫產品程式碼,並能極大的推動開發過程。 Laravel 中我最喜歡的一點是它是使用當下程式設計中的最佳實踐所構建的。

我個人更喜歡保持 Laravel 推薦的基本程式碼結構。當然你也可以選擇其他可用的方法,但這可能會在之後的使用中出現一些問題。

這裡有一些在 Laravel 開發中值得記住的簡單建議:

  • 最大限度的使用你的 .env 檔案;
  • 不要破壞框架核心,不要編輯 vendor 資料夾中的檔案,你可以選擇繼承相關函式來實現。擴充套件優於修改。
  • 不要直接通過 PHPMyAdmin 或者其他資料庫控制檯建立表和索引。 請使用資料庫遷移表來建立表、增加\修改欄位,然後提交到 Git 倉庫。
  • 測試的時候不要直接向資料庫插入假值。 建立填充檔案(Seeder 檔案)來填充資料庫。
  • 更傾向於使用 Artisan 腳手架而不是手動建立東西,這會極大的提升你的生產力。
  • 確保使用一些 artisan 命令來提升效能:
    php artisan route:cache         // 路由快取
    php artisan config:cache        // 配置資訊快取
    php artisan optimize --- force  // 類對映載入優化
    複製程式碼
  • 儘量不要將閉包寫在 routes.php 檔案中,而是將它們移到你的控制器中。
  • 建立自定義的類和函式時要特別注意命名規範,尤其是對於模型。 Laravel 的工作原理是這樣的,對於一個命名為 users 的表, Laravel 希望該表的模型被命名為 User 。
  • 儘量為每一個請求建立 Validation Requests 。
  • 儘管 PHP 有一個能夠幫助你讀取、寫入、比較或者計算日期的 DateTime 類,但還是建議你使用 Carbon 擴充套件來處理日期。
  • 始終保持使用最新的版本, Laravel 更新得很快,所以跟上節奏。
  • 為了更好的效能,始終使用 gulp、 Elixir 來將你的指令碼和 sass 檔案編譯為壓縮版, Laravel 已經為你做好了底層的工作。

歡迎在評論裡推薦更多內容...

更多翻譯文章請見 Laravel 開發者社群 learnku.com/laravel/c/t…

相關文章