Php 在OctorberCMS插件中使用Omnipay
我正在开发一个插件,并将使用Omnipay。我做了一项研究,发现了一些将Omnipay库与Laravel as和集成在一起的软件包。我通过以下步骤尝试了这两种方法(全部在插件目录中):Php 在OctorberCMS插件中使用Omnipay,php,laravel,laravel-4,omnipay,octobercms,Php,Laravel,Laravel 4,Omnipay,Octobercms,我正在开发一个插件,并将使用Omnipay。我做了一项研究,发现了一些将Omnipay库与Laravel as和集成在一起的软件包。我通过以下步骤尝试了这两种方法(全部在插件目录中): 创建composer.json文件并添加以下内容: { "name": "BalanceRecharge Plugin", "email": "webmaster@root.com", "require": { #in this case I'm using barryv
- 创建
文件并添加以下内容: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
我做错了什么?注册提供商的正确方法是什么?如果您想在plugin中使用laravel软件包,必须在plugin.php中注册服务提供商和别名 注册插件服务提供商 在Plugin.php的boot()方法中,添加
\App::register('\Third\Party\ServiceProvider')代码>
这是您自动注册第三方服务提供商的方式
注册任何别名
在任何ServiceProvider行下的Plugin.php的boot()方法中,如果需要添加别名,可以使用它来完成
$alias=\illumb\Foundation\AliasLoader::getInstance()->alias('YourAlias','Third\Party\Facade')代码>
检查此链接