dingo/API 最新版 V2.0 之安装讲解

  我发现关于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-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 →

未完待续。。。。敬请期待后续教程

时间: 2024-11-09 21:26:46

dingo/API 最新版 V2.0 之安装讲解的相关文章

第四节:dingo/API 最新版 V2.0 之 Responses (连载)

因为某些某些原因,不能按时更新,唉.我会尽力,加快速度.(这句话不是翻译的哈) 原文地址--> https://github.com/dingo/api/wiki/Responses A functioning API is built upon receiving requests and returning a consumable response to the client. An API will generally return responses in an easy to con

自动脚本工具新版 v2.0

自动脚本工具 下载 下载工具后,解压,直接双击 "execute.bat" 文件后(前提已配置好 jdk 1.7 的环境),会生成文件夹 "output",该文件夹下会有生成的对应语言的脚本. 你也可以先尝试修改文件 “config_example.xml” 的配置项,再运行 "execute.bat",看 "output" 文件夹下的文件有什么变化,对于程序员来说应该是很简单的东西了. 新版本支持同步输出 as3(对象+宏)

Kali Linux v2.0 安装 SecureCRT

Kali Linux v2.0下安装SecureCRT 7.3 1.软件准备 Ubuntu14.10 x64 SecureCRT7.3的版本:scrt-7.3.0-657.ubuntu13-64.x86_64.deb 下载地址:http://www.vandyke.com/download/securecrt/download.html 或到Linux公社1号服务器下载 ------------------------------------------分割线------------------

laravel Passport - 创建 REST API 用户认证以及Dingo/Api v2.0+Passport实现api认证

第一部分: 安装passport 使? Composer 依赖包管理器安装 Passport : composer require laravel/passport 接下来,将 Passport 的服务提供者注册到配置?件  config/app.php  的providers  数组中:(5.6后不用加 ) Laravel\Passport\PassportServiceProvider::class utf8 的 varchar 类型字符串最长255,换成utf8mb4最长是191,然而框架

graylog2(v2.0.3)的安装与配置

自己倒腾费了很大劲,但是回过头来,倒是不难,还是写下来记录一下. 安装 我自己安装的时候,看了一个老版本的安装手册,走了不少弯路,最后还是参考官方手册,很简单很快的就安装好了,官网地址:http://graylog2.org/. 安装相关依赖包 1.  yum -y install gcc* openssl-devel glib2-devel numactl 安装mongodb useradd mongodb mkdir –p /var/mongodb/db/ mkdir –p /var/log

CentOS安装部署HttpRunnerManager V2.0

HttpRunnerManager V2.0此项目是一个基于HttpRunner的接口自动化测试平台,同时HttpRunner 是一款面向 HTTP(S) 协议的通用测试框架, 只需编写维护一份 YAML/JSON 脚本,即可实现自动化测试.性能测试.线上监控.持续集成等多种测试任务. 新版本主要增加了定时任务,异步执行,报告持久化.日志保存以及数据类型支持,QQ群欢迎提问:628448476. 本文将自行进行安装的步骤进行整理发布. 本文在网络参考一些大神发布文章,同时总结了一些新的问题.  

原因是未找到“sgen.exe”,或未安装 .NET Framework SDK v2.0

visual studio编译出现错误:错误 2 任务失败,原因是未找到“sgen.exe”,或未安装 .NET Framework SDK v2.0.该任务正在注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework 的 SDKInstallRootv2.0 值中指定的位置下的“bin”子目录中查找“sgen.exe”.您可以通过执行下列操作之一,来解决这一问题: 1.) 安装 .NET Framework SDK v2.0.2.) 将上

API Monitor v2.0 Alpha-r13 (32+64) 汉化版

API Monitor v2.0 Alpha-r13 (32+64) 汉化版: 链接: https://pan.baidu.com/s/1jIx5znC 密码: 4538 本软件已最大化汉化,已经趋于完美,其余某些地方汉化了会导致软件异常,比如不能加载API定义等等. 使用教程(官方):http://www.rohitab.com/category/api-monitor-tutorials 如有汉化错误的地方或分享链接过期还请回帖.

[Baidu Map]百度地图 JAVASCRIPT API V2.0 大众版 工具类

关键代码: /* *@description 百度地图 JAVASCRIPT API V2.0 大众版 工具类 *@author YanZhiwei *@see http://developer.baidu.com/map/reference/index.php *@email [email protected] */ (function () { map = {}; infoWindow = {}; BmapUtils = { CONSTANT: { DYNAMIC_CITY: "上海&quo