1. 程式人生 > >dingo/API 最新版 V2.0 之安裝講解

dingo/API 最新版 V2.0 之安裝講解

目標 san 開發 如果 all ref ssi 。。 this

  我發現關於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本地環境—集成環境Laragon

這個包你需要 PHP ^7.0。

安裝是不是卡住了,文檔推薦是使用Homestead ,但是對新手來說比較不容易建立。這裏推薦用集成環境Laragon,詳細教程——>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-stabilitydev。如下方法設置:

版本號,後面+@dev,

composer require dingo/api:2.0.0-alpha1@dev

我在這裏也講解下@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 之安裝講解