標籤:problems 問題 ems 快捷 工具 依賴項 版本 ken 使用
我發現關於dingo/API V2.0的資料少之又少,應該也是發布時間不久的原因。下面,我就來給大家講解(翻譯)下官方的英文文檔,如果有說的不對的地方,請指正。先附上,官網wiki地址https://github.com/dingo/api/wiki。
The Dingo API package is meant to provide you, the developer, with a set of tools to help you easily and quickly build your own API. While the goal of this package is to remain as flexible as possible it still won‘t cover all situations and solve all problems.
Dingo Api 是致力於提供給開發人員一套工具,協助你方便快捷的建造你自己的API。這個包的目標是保持儘可能的靈活,它並不能覆蓋所有的情況,也不能解決所有的問題。
一.安裝
1.window本地環境—Integration EnvironmentLaragon
這個包你需要 PHP ^7.0。
安裝是不是卡住了,文檔推薦是使用Homestead ,但是對新手來說比較不容易建立。這裡推薦用Integration EnvironmentLaragon,詳細教程——>http://laravelacademy.org/post/7754.html。後期,我會寫Homestead教程 。請隨時關注;
2.配置本地PHP環境
請自行百度,我就不講解了。不配置環境變數,composer 是不能夠使用的。
3.composer安裝
第一種安裝這個包的方法,你需要修改你的composer.json檔案,在你的項目中寫入最新版本的包。如下:
“require”: {
“dingo/api”:“2.0.0-alpha1”
}
然後,使用composer update命令更新。
第二種方法是,在命令列執行 composer require 命令。如下:
composer require dingo/api:2.0.0-alpha1
註:現在這個版本中的包處於一個開發的階段,沒有一個健壯的版本。你有可能需要設定你的 minimum-stability 為 dev。如下方法設定:
版本號碼,後面[email protected],
composer require dingo/api:[email protected]
我在這裡也講解下@dev是做什麼的,如下:
@dev表示可以擷取開發版本。通常,開發版本意味非穩定版本,很可能存在bug。穩定性標籤可以作用於特定的依賴項,也可以作用於全域。
作用特定依賴項:預設情況下,composer只會擷取穩定版本,如果這個例子我們不加@dev約束,而2.0.0-alpha1版本是開發版本,那麼在擷取的時候composer就會報錯,指出改版本不符合要求。如果確定這個開發版本沒有問題,那麼就可以通過加@dev,讓Composer擷取這個開發版本。
4.與架構結合
一旦這個包被安裝上,下一步就取決於你使用的是哪個架構。
①.Laravel
畢竟都要求PHP ^7.0,命令列安裝。
php artisan vendor:publish --provider="Dingo\Api\Provider\LaravelServiceProvider"
②.Lumen
進入Lumen中的bootstrap檔案夾中,開啟app.php檔案,在其中註冊(通俗的說就是寫入)這個服務。
$app->register(Dingo\Api\Provider\LumenServiceProvider::class);
5.Facades(門面)
有兩個門面來處理這個擴充包,你可以添加任意一個:
Dingo\Api\Facade\API
- 這是一個用於api調度的 facade,當然,它也為這個包的其他方法提供輔助方法。
Dingo\Api\Facade\Route
- 這是一個用於 API 路由的 facade,可以用作擷取當前路由,請求,檢查當前路由名稱等。
Configuration →
未完待續。。。。敬請期待後續教程
dingo/API 最新版 V2.0 之安裝講解