【问题标题】:Use a vendor class from composer in Laravel在 Laravel 中使用来自作曲家的供应商类
【发布时间】:2016-07-14 09:51:00
【问题描述】:

我将如何在 Laravel 中使用此类/库: https://github.com/planetteamspeak/ts3phpframework

我尝试将它包含在这样的 config/app.php 提供程序中:

planetteamspeak\ts3-php-framework\libraries\TeamSpeak3.php::class,

但是我不断收到这个错误,我找不到任何对我有帮助的东西。我也尝试在最后添加它而不添加 .php,但这也无济于事。

Fatal error: Uncaught ReflectionException: Class log does not exist in PATH-HERE\vendor\laravel\framework\src\Illuminate\Container\Container.php:734

我将不胜感激,谢谢!

【问题讨论】:

    标签: php class laravel


    【解决方案1】:

    要在 Laravel 中使用你的类/库,首先你应该为 ts3phpframework 放入你的 composer.json 依赖项

    "require": {
    "planetteamspeak/ts3phpframework" : "1.*"
    }
    

    在文件app.php 中你需要做两件事(像这样,不知道别名和提供者的正确名称(一定要在做之前更新作曲家)

    首先添加提供者(只是提示如何做)

    'providers' => [
    ts3phpframework/ts3phpframeworkProvider::class
    ]
    

    第二次添加别名(只是提示如何做)

    'aliases' => [
    'ts3phpframework' => ts3phpframework\Facades\ts3phpframework::class,
    ]
    

    如果您无法使用 composer 获取此库,请使用 help of this 手动添加它。如果您无法找到别名和提供者,请在 this 的帮助下手动创建它们。

    最后,非常相似的问题已经回答了here

    【讨论】:

    • 我已经将它添加到composer.json,只是将它添加到app.php时它失败并给出了我在OP中提到的错误。现在还对其进行了编辑,以显示我如何将其添加到提供程序。
    猜你喜欢
    • 2016-08-30
    • 1970-01-01
    • 2018-11-27
    • 1970-01-01
    • 2019-02-11
    • 1970-01-01
    • 2018-07-07
    • 2018-10-27
    • 2018-09-11
    相关资源
    最近更新 更多