laravel-5 - 如何在 Laravel 5 中集成 Packagist 的包?

标签 laravel-5 packagist exacttarget

我正在使用 laravel 5 并尝试集成以下包: 精确目标/fuel-sdk-php

我在我的项目上执行:

composer require exacttarget/fuel-sdk-php

所以我在我的供应商目录上有精确的目标提供商。

首先我注意到这个特定的包不使用命名空间,因此它仍然调用 require 指令,但不是“use\path\namespace” 这是正确的方法吗?我还没有见过很多包,但根据我过去的经验,我认为编写包的正确方法不正确......

此后,我编辑 condif/app.php 以使用 ET_Client 类。

 'providers' => [
 ...
 'ET_Client',
 ...

],

一旦我这样做了,我得到了一个错误:看起来 Laravel frmwk 尝试实例化该类,这需要一些参数才能工作,即使我还没有使用它(实例化)。这是 Laravel 的正常行为吗?

我错过了什么吗?

最佳答案

providers 数组用于注册服务提供者类。除非 ET_Client 扩展 Laravel 的 ServiceProvider 基类,否则它不会工作。

相反,只需在需要使用 PHP 类时添加 use 语句即可:

<?php

namespace App\Http\Controllers;

use ET_Client;

class SomeController extends Controller
{
    public function someAction()
    {
        // Instantiate client class
        $client = new ET_Client;

        // Now do something with it...
    }
}

关于laravel-5 - 如何在 Laravel 5 中集成 Packagist 的包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31859101/

相关文章:

mysql - 如何将表中的所有行与同一表中的所有其他行相关联?

php - jQuery 在 Laravel 5 中无法正常工作

php - Composer : no matching package found

ruby - 将 savon 与 exacttarget 的 Web 服务结合使用

Laravel 这个响应时间可以吗?

Laravel 5 打包计划任务

php - 从代理服务器后面安装 Composer

composer-php - 如何更新Packagist中的标签?

javascript - 无法在输入复选框标记中显示 Json 响应