将外部库添加到symfony

Ser*_*lez 4 php symfony composer-php

我正在尝试向symfony添加外部库.我在app/autoload.php上尝试了这个:

$loader->add('LibCokeId',__DIR__ . '/../vendor/libcokeid/libcokeid/lib');
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试在控制器中使用它时:

use libCokeId\LibCokeId

Libcokeid::init()
Run Code Online (Sandbox Code Playgroud)

我得到了miss use语句错误.

有帮助吗?

Mat*_*teo 8

如果您有一个不使用composer的库而您无法从packagist中检索它,则可以操作Composer自动加载.

只需在composer.json文件中添加类,例如:

"autoload": {
    "psr-0": { "": "src/" },
    "files": [
        "vendor/folder/my_custom_lib/myFiles.php",
        "vendor/libcokeid/libcokeid/lib/libCokeId/LibCokeId.php"
    ]
},
Run Code Online (Sandbox Code Playgroud)

或者您可以在composer.json以下位置自动加载整个文件夹:

"autoload": {
    "psr-0": { "": "src/" },
    "classmap": [
        "vendor/libcokeid/libcokeid/lib"
    ],
},
Run Code Online (Sandbox Code Playgroud)

请记住在设置之后安装作曲家.

希望这有帮助.

  • 这完美了.请记住在设置之后安装作曲家.谢谢 (4认同)