gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 23:56:06 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com