如何在Laravel 5中集成来自Packagist的包



我正在使用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...
    }
}

相关内容

  • 没有找到相关文章

最新更新