【发布时间】:2014-11-29 02:30:26
【问题描述】:
我正在为OctoberCMS 开发一个插件,并将使用 Omnipay。我做了一项研究,发现一些将 Omnipay 库与 Laravel 集成为 ignited/omnipay 和 barryvdh/laravel-omnipay 的软件包。我已经按照以下步骤尝试了它们(全部在插件目录中):
-
创建一个
composer.json文件并添加:{ "name": "BalanceRecharge Plugin", "email": "webmaster@root.com", "require": { #in this case I'm using barryvdh/laravel-omnipay "barryvdh/laravel-omnipay": "0.1.*", "omnipay/omnipay": "*" } } 运行
composer update以更新库和依赖项,一切正常-
将
'Barryvdh\Omnipay\ServiceProvider'添加到提供者:'providers' => array_merge(include(base_path().'/modules/system/providers.php'), array( // 'Illuminate\Html\HtmlServiceProvider', // Example 'System\ServiceProvider', 'Barryvdh\Omnipay\ServiceProvider', )), 然后尝试运行命令
php artisan config:publish barryvdh/laravel-omnipay却得到如下错误:
PHP 致命错误:找不到类“Barryvdh\Omnipay\ServiceProvider” 在 /var/www/html/alomicuba/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php 在第 157 行 PHP 堆栈跟踪:PHP 1. {main}() /var/www/html/alomicuba/artisan:0 PHP 2.require_once() /var/www/html/alomicuba/artisan:30 PHP 3.require() /var/www/html/alomicuba/bootstrap/start.php:57 PHP 4。 Illuminate\Foundation\ProviderRepository->load() /var/www/html/alomicuba/vendor/laravel/framework/src/Illuminate/Foundation/start.php:210 PHP 5. Illuminate\Foundation\ProviderRepository->compileManifest() /var/www/html/alomicuba/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php:57 PHP 6. Illuminate\Foundation\ProviderRepository->createProvider() /var/www/html/alomicuba/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php:121
我做错了什么?注册 Provider 的正确方法是什么?
【问题讨论】:
标签: php laravel laravel-4 omnipay octobercms