Download the PHP package phoice/phlexa-expressive-skeleton without Composer
On this page you can find all versions of the php package phoice/phlexa-expressive-skeleton. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download phoice/phlexa-expressive-skeleton
More information about phoice/phlexa-expressive-skeleton
Files in phoice/phlexa-expressive-skeleton
Package phlexa-expressive-skeleton
Short Description Skeleton application to build voice applications for Amazon Alexa with phlexa, PHP and Mezzio.
License MIT
Homepage https://www.phoice.tech/
Informations about the package phlexa-expressive-skeleton
phlexa-mezzio-skeleton
Skeleton application to build voice applications for Amazon Alexa with phlexa, PHP and Mezzio.
Dependencies
This skeleton application is built with Mezzio
. For further
details about the Mezzio
micro-framework please refer to the
official docs.
Installation
Create a new project based on the skeleton application simply with Composer:
What you get
- A
Mezzio
application setup for you to handle requests from Amazon Alexa and to send your responses back to Alexa. The application is based on the phlexa Library - An Alexa application based on phlexa with a simple
HelloIntent
to send some messages back to the user. It even contains a privacy page ready to use. - A text helper for the Alexa Application to handle messages and titles for your skill.
- Signature validation is already built-in.
- Request logging is also setup for you.
Little tutorial
- Create an account at the Amazon Developer Portal: https://developer.amazon.com/de/
- Switch to the Alexa section and choose the Alexa Skills Kit. https://developer.amazon.com/edw/home.html#/skills
- Add a new skill.
- In the Skill information:
- Choose the "Custom Interaction Model" and a Language
- Enter a name for your skill "Hello World" and an invocation name "hello world"
- Save
- On the Interaction model:
- Launch the Skill Builder
- Add an Intent with the Name "HelloIntent"
- Add "hello world" as a sample utterance and press enter
- Save the model
- Build the model
- Proceed to the configuration:
- Select the HTTPS endpoint and pick a geographical region
- Now copy the URL of your server (see below) as the endpoint URL.
- Save
- Proceed to the SSL Certificate:
- Choose the appropriate option.
- Save
- Proceed to the Test:
- Now you can test your new skill.
- Fill in the Publishing Information and Privacy & Compliance section when you finished developing and testing the skill.
For further details please refer to the docs.
Setup your server
To get your skill running with PHP you need to setup your server which supports PHP 7. Install the application and setup a SSL Certificate. For further details please refer to the docs.
If you have setup your server you can test the Hello
example skill with
the following URL: https://your.server.com/hello/
Just sent a POST request (for example with Postman) with these headers:
To simulate the launch of the skill use this body:
And to test the HelloIntent
use this body:
Configuration
Have a closer look at these configuration files for activating the signature validation and the request logging feature.
/config/autoload/phlexa.config.global.php
/config/autoload/phlexa.config.development.php
Develop on Docker
There is a docker file wish you can use for your local development. Your local code will also mount into the docker contaner. To access the server type into the browser "http:://localhost"
- install docker (see: https://docs.docker.com/install/)
- start "docker-compose up -d"
- install vendor packages "docker exec phlexa-mezzio-skeleton_php-apache_1 composer install"
- open in browser "http://localhost"
Hint: There also a maria db server included in this docker files. You can find the user and the password in file "./mariadb/Dockerfile" The maria db is not necessary to run the skeleton app. If you don't want to create the maria db modify the dockerfile.
All versions of phlexa-expressive-skeleton with dependencies
ext-json Version *
phoice/phlexa Version ^3.0.0
phoice/phlexa-mezzio Version ^3.0.0
roave/security-advisories Version dev-master
laminas/laminas-component-installer Version ^2.1.1
laminas/laminas-config-aggregator Version ^1.0
laminas/laminas-diactoros Version ^1.7.1
mezzio/mezzio Version ^3.0.1
mezzio/mezzio-helpers Version ^5.0
mezzio/mezzio-laminasrouter Version ^3.0
mezzio/mezzio-laminasviewrenderer Version ^2.0
laminas/laminas-servicemanager Version ^3.3
laminas/laminas-dependency-plugin Version ^1.0