首頁 > 後端開發 > php教程 > 10個技巧優化PHP程式Laravel 5框架

10個技巧優化PHP程式Laravel 5框架

WBOY
發布: 2016-07-25 08:41:54
原創
866 人瀏覽過
      性能一直是 Laravel 架構為人詬病的一個點,所以調優 Laravel 程序算是必學的技能。
  接下來分享一些開發的最佳實踐www.itxdl.cn,還有調優技巧,大家有別的建議也歡迎留言討論。
  這裡是簡單的清單:
  路由快取artisan route:cache

  自動載入最佳化composer dumpautoload
  使用專業快取磁碟機config/cache.php
請求🎜>  為資料集書寫快取邏輯
 㟎>
 㟎>使用即時編譯器(HHHIT) OpCache
  前端資源合併Elixir
>> 🎜>
  使用以下Artisan 自帶指令,把config 資料夾裡所有設定資訊合併到一個檔案裡,減少執行階段檔案的載入數量:
  php artisan config:cache
 大下列指令來取消設定資訊快取:
  php artisan config:clear此>命令做的事情就是刪除bootstrap/cache/config.php 檔案。
  注意:配置資訊快取不會隨著更新而自動重載,所以,開發時候建議關閉配置資訊緩存,一般在生產環境中使用,可以配合Envoy 任務運行器一起使用。
  2. 路由快取
 路由器,在大型應用程式中效果越加明顯,可以使用以下指令:
  php artisan route:cache
  以上指令會產生bootstrap/cache/routes.php 文件,需要注意的是,路由快取不支援路由匿名函式編寫邏輯。
  可以使用下方指令清除路由快取:
  此指令做的事情就是刪除bootstrap/cache/routes.php 檔案。
  注意:路由緩存不會隨著更新而自動重載,所以,開發時候建議關閉路由緩存,一般在生產環境中使用,可以配合Envoy 任務運行器一起使用。
  3. 類別映射載入最佳化
  php artisan optimize --force
  會產生 bootstrap/cache/compiled.php 和 bootstrap/cache/services.json 兩個檔案。
  你可以可以透過修改 config/compile.php 檔案來新增要合併的類別。
  在 production 環境中,參數 --force 不需要指定,檔案就會自動產生。
  要清除類別映射載入最佳化,請執行以下指令:
  此指令會刪除上述optimize 所產生的兩個檔案。
  注意:此指令要執行在php artisan config:cache 後,因為optimize 指令是根據設定資訊(如:config/app.php 檔案的providers數組)來產生文件的。
  4. 自動載入最佳化
  composer dumpautoload -o
  5. 使用Memcached 來儲存會話
  'driver' => 'memcached',
  6.   「快取」是提高應用程式運作效率的法寶之一,預設快取驅動是file 檔案緩存,建議切換到專業的快取系統,如Redis 或Memcached,不建議使用資料庫快取。
  'default' => 'redis',

  資料關聯模型讀取時使用延遲預載與預先載入;

  這裡的篇幅只寫到與Laravel 相關的,其他關於資料最佳化的內容,請自行查閱其他資料。
  8. 為資料集書寫快取邏輯
  $posts = Cache::remember('index.posts', $minutes = 30, function()
  {  return Post::with('comments', 'tags', 'author', 'seo' >whereHidden(0)->get();  }); remember 連資料關聯模型也都一併快取了,多麼方便呀。   9. 使用即時編譯器
  HHVM 和OpCache 都能輕輕鬆鬆的讓你的應用程式在不用做任何修改的情況下,直接提高50% 或更高的效能,PHPhub 之前做個實驗,具體請見:使用OpCache 提升PHP 5.5 程式效能。
  10. 前端資源合併
  ~10個技巧最佳化PHP程式Laravel 5框架
一直是性能。框架為人詬病的一個點,所以調優Laravel 程序算是必學的技能。
  接下來分享一些開發的最佳實踐,還有調優技巧,大家有別的建議也歡迎留言討論。
  這裡是簡單的清單:
  路由快取artisan route:cache

  自動載入最佳化composer dumpautoload
  使用專業快取磁碟機config/cache.php
請求🎜>
  為資料集書寫快取邏輯
 㟎> 㟎>使用即時編譯器(HHHIT) OpCache
  前端資源合併Elixir


來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板