如何在 laravel 中请求和配置依赖项



我希望将 chargebee php api 添加到我的 laravel 项目中

为此我首先跑了

composer require chargebee/chargebee-php

这将充电蜂 API 添加到供应商/chargbee

接下来我需要做的是包含和配置 api。这可以通过以下方式完成:

require_once base_path('vendor/chargebee/ChargeBee.php');
ChargeBee_Environment::configure("your_site", "{your_site_api_key}");

我的问题是我应该在哪里做?我希望包含 ChargBee.php并将其配置为在通用位置,以便我以后可以在任何控制器中使用它,并且它已经设置好了。在拉拉维尔执行此操作的默认方法是什么?

您应该设置一个新的服务提供商,如官方文档中所述。

提示 1:从命令行运行php artisan make:provider ChargeBeeServiceProvider以生成新的服务提供程序。

提示 2:仔细看看register()方法。您应该在那里注册ChargeBee"服务",很可能像单例一样。这是应该放置 API 配置的地方。

由于 autoload 在 chargebee 库中使用(参见其 composer.json(,因此不需要 require_once base_path('vendor/chargebee/ChargeBee.php'); 行。只需简单地使用这些类。