newbury / alexa-framework
使用PHP创建Amazon Alexa技能的简单框架。
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()
方法。
Request
和Response
对象通过$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日
- 项目开始,
- 基本意图路由,
- 请求获取器和响应设置器,
- 请求验证。