我正在使用laravel 5,并试图集成以下包:exacttarget/fuel-sdk-php
我执行了我的项目:
composer require exacttarget/fuel-sdk-php
我在我的vendor dir中输入了exactttarget provider
首先我注意到这个特殊的包不使用名称空间,所以它仍然调用require指令,但不是"use pathnamespace"这是一个正确的方法吗?我还没有见过很多包,但是从我过去的经验来看,我没有看到写包的正确方法…
在此之后,我编辑conditionf/app.php来使用ET_Client类。
'providers' => [
...
'ET_Client',
...
,
一旦我这样做了,我得到了一个错误:看起来像Laravel frmwk试图实例化类,这需要一些参数来工作,即使我还没有使用它(istantiating)。这是Laravel的正常行为吗?
providers
数组用于注册服务提供商类。除非ET_Client
扩展了Laravel的基础ServiceProvider
类,否则它将不起作用。
相反,只需在需要使用此类时将use
语句添加到PHP类中:
<?php
namespace AppHttpControllers;
use ET_Client;
class SomeController extends Controller
{
public function someAction()
{
// Instantiate client class
$client = new ET_Client;
// Now do something with it...
}
}