newbury/alexa-framework

使用PHP创建Amazon Alexa技能的简单框架。

0.1.1 2018-08-13 01:04 UTC

This package is auto-updated.

Last update: 2024-09-08 23:15:56 UTC


README

版本:0.1.1

我构建这个框架是为了使使用PHP创建Amazon Alexa技能变得简单。它处理请求验证、意图路由,并提供一些从请求中获取意图/槽信息的方法以及构建AVS响应对象的方法。

安装方法

  • 您可以通过运行newbury/alexa-framework仅安装框架,或者安装
  • 运行 composer create-project newbury/alexa-app <desired installation directory>
  • /example目录的内容复制到应用程序根目录中,
  • 将Web服务器文档根设置为/pub

使用方法

config/skills.php中将amzn1.ask.skill.xxxxx...替换为开发者控制台中的您的Alexa技能ID。配置文件可以通过为每个技能添加额外的数组元素来处理多个技能。在配置文件的routes下,为在Alexa开发者控制台中设置的每个意图在routes下添加一个元素。例如,'example' => \App\Example::class,\App\Example将请求您的example意图路由到它。为每个意图创建一个类,它扩展\Newbury\AlexaFramework\Intent\BaseIntent。当意图被路由到它时,将调用execute()方法。

RequestResponse对象通过$this->request$this->response提供给您的意图类。

\Newbury\AlexaFramework\Http\Request中的方法用于获取有关请求的信息,如槽数据。

\Newbury\AlexaFramework\Http\Response中的方法用于构建响应。大多数这些方法可以链接在一起。

如果您需要一些时间来构建主要响应,也可以调用静态方法Newbury\AlexaFramework\Directive::sendDirective($this->request, 'Your message')来发送"指令"响应。

变更日志

[0.1.1] - 2018年4月13日
  • 添加了发送"指令"响应的功能,
  • 添加了会话属性的getter和setter,
  • 添加了使用文档。
[0.1.0] - 2018年4月12日
  • 项目开始,
  • 基本意图路由,
  • 请求获取器和响应设置器,
  • 请求验证。