php的restfull api快速構建框架api-platform初體驗(快速上手筆記)

初識api-platform:

      都0202年了,整天還在用php一遍又一遍的寫crud api嗎?還在爲構建restfull風格api而煩惱嗎?那麼,symfony的衍生框架api-platform你值得擁有。

      東西很強大,只是國內好像用的人不是很多,只有英文文檔也難怪(不過現在機翻這麼強大,這都不是問題)。作爲過來人,寫點筆記把好東西分享給大家,天下苦php框架多者衆矣,惟願有朝一日symfony全家桶能像java的spring全家桶一樣一統框架。同時,好記性不如爛鍵盤!

當然,api-platform不只是在symfony框架上加了一個api快速構建組件這麼簡單,這裏有一張官網菜單的機翻截圖:

api組件可以基於symfony框架快速構建restfull api、管理員組件可以通過對easyBundle配置快速構建後臺管理、客戶端生成器組件可以結合當前主流的3大前端框架生成客戶端界面。

沒錯,它想讓你優雅的成爲一名優雅的全棧(然而大多數時候全棧和全乾好像一個意思|||)。

附:

  1. 官方文檔 https://api-platform.com/

安裝/環境構建:

你可以使用 composer require api 直接將api-platform作爲依賴安裝。

使用:

1、api組件的使用

1、api組件初級使用

如果成功安裝了api-platform,使用 bin/console make:entity 命令創建entity(輸入entity name時或問你是否標記這個類爲一個api platform資源,默認no,你可以輸入yes)之後,訪問項目的/api路由,你驚奇的發現entity的crud api文檔都已經生成好了,並且頁面還給每個接口都附帶了一個測試工具。沒錯,就是這麼快。

2、api組件進階用法

可能你覺得這些接口不太靈活,想要自定義,沒問題:

你想要的大於、等於、比較、、排序、範圍等等一切的查詢,寫寫註釋,改改配置,api就寫完了美滋滋。

篩選器用起來,文檔 https://api-platform.com/docs/core/filters/#match-filter 

這時候用過symfony的人突然發現,我TM用symfony連doctrine都不用學了,哈哈哈!

2、其他組件的使用

後面用到了再更啦。。。

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章