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