问题描述
我希望将 chargebee php API 添加到我的laravel项目
I wish to add chargebee php api to my laravel project
为此我首先参加了
composer require chargebee/chargebee-php
这将chargebee API添加到了供应商/chargbee
This added the chargebee API to vendor/chargbee
接下来我需要做的是包括并配置api.这可以通过以下方式完成:
Next thing I would need to do is to include and configure the api. This can be done by:
require_once base_path('vendor/chargebee/ChargeBee.php');
ChargeBee_Environment::configure("your_site", "{your_site_api_key}");
我的问题是我应该在哪里做?我希望包含ChargBee.php并将其配置为位于通用位置,以便以后可以在任何Controller中使用它并且已经进行了设置.Laravel中执行此操作的默认方法是什么?
My question is where should i do this? I would like the including of ChargBee.php and configuring it to be in a generic place so i can later use it in any Controller and it would already be set up. What is the default way to do this in Laravel?
推荐答案
您应该设置一个新的服务提供商,如官方文档.
You should set up a new service provider, like described in the official documentation.
提示1:从命令行运行 php artisan make:provider ChargeBeeServiceProvider
来生成新的服务提供商.
Hint 1: Run php artisan make:provider ChargeBeeServiceProvider
from command line to generate the new service provider.
提示2:仔细研究 register()
方法.您应该在此处注册 ChargeBee
服务",最有可能像单例一样.那是应该放置API配置的地方.
Hint 2: take a closer look at the register()
method. You should register the ChargeBee
"service" there, most probably like a singleton. That's the place, where the API configuration should be put.
由于在chargebee库中使用了自动加载功能(请参见其 composer.json ),则不需要 require_once base_path('vendor/chargebee/ChargeBee.php');
行.只需使用类即可.
Since autoload is being used in the chargebee library (see its composer.json), there is no need for the require_once base_path('vendor/chargebee/ChargeBee.php');
line. Just simply use the classes.
这篇关于如何在laravel中要求和配置依赖项?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!