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

时间:2018-03-18 10:09:36

标签: php laravel laravel-5

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

为此,我先跑了

composer require chargebee/chargebee-php

这将chargebee API添加到vendor / chargbee

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

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

我的问题是我应该在哪里这样做?我想要ChargBee.php的包含并将其配置为通用位置,以便我以后可以在任何Controller中使用它并且它已经设置好了。在Laravel中执行此操作的默认方式是什么?

1 个答案:

答案 0 :(得分:1)

您应该设置新的服务提供商,如official documentation中所述。

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

提示2:仔细研究register()方法。您应该注册ChargeBee"服务"在那里,很可能像一个单身人士。这就是应该放置API配置的地方。

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