3.composer安装 第一种安装这个包的方法

时间:2022-06-30 08:09:57

  我发明关于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,详细教程——>。后期,我会写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 之安置讲解