From cb42f5d240bd5bccb12e2b8d52ff4304129a077b Mon Sep 17 00:00:00 2001 From: Marcel Pociot Date: Sun, 21 Jan 2018 21:20:37 +0100 Subject: [PATCH] Add Service Provider --- composer.json | 9 +++++ src/Providers/AmazonAlexaServiceProvider.php | 39 ++++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 src/Providers/AmazonAlexaServiceProvider.php diff --git a/composer.json b/composer.json index 5f7820c..fa6e34d 100644 --- a/composer.json +++ b/composer.json @@ -21,6 +21,8 @@ "minicodemonkey/amazon-alexa-php": "^0.1.5" }, "require-dev": { + "botman/studio-addons": "~1.0", + "illuminate/contracts": "~5.5.0", "phpunit/phpunit": "~5.0", "mockery/mockery": "dev-master", "ext-curl": "*" @@ -38,5 +40,12 @@ "scripts": { "test": "vendor/bin/phpunit", "cs": "php-cs-fixer fix" + }, + "extra": { + "laravel": { + "providers": [ + "BotMan\\Drivers\\AmazonAlexa\\Providers\\AmazonAlexaServiceProvider" + ] + } } } diff --git a/src/Providers/AmazonAlexaServiceProvider.php b/src/Providers/AmazonAlexaServiceProvider.php new file mode 100644 index 0000000..0b26fa0 --- /dev/null +++ b/src/Providers/AmazonAlexaServiceProvider.php @@ -0,0 +1,39 @@ +isRunningInBotManStudio()) { + $this->loadDrivers(); + } + } + + /** + * Load BotMan drivers. + */ + protected function loadDrivers() + { + DriverManager::loadDriver(AmazonAlexaDriver::class); + } + + /** + * @return bool + */ + protected function isRunningInBotManStudio() + { + return class_exists(StudioServiceProvider::class); + } +}