将外部库添加到symfony
问题描述:
我正在尝试向symfony添加一个外部库。
我已经在app / autoload.php上尝试过此操作:
I'm trying to add an external library to symfony. I've tried this on the app/autoload.php:
$loader->add('LibCokeId',__DIR__ . '/../vendor/libcokeid/libcokeid/lib');
但是,当我尝试在控制器中使用它时:
However when I try to use it in a controller:
use libCokeId\LibCokeId
Libcokeid::init()
我收到未使用提示错误。
I get the miss use statement error.
有帮助吗?
答
在这种情况下,您有一个不使用composer的库,并且无法从packagist中检索它,则可以操纵组合程序自动加载。
In the situation where you have a library that doesn't use composer and you can't retrieve it from packagist, you can manipulate the Composer autoload.
只需在 composer.json
文件,例如:
"autoload": {
"psr-0": { "": "src/" },
"files": [
"vendor/folder/my_custom_lib/myFiles.php",
"vendor/libcokeid/libcokeid/lib/libCokeId/LibCokeId.php"
]
},
或者您可以在 composer.json
中自动加载整个文件夹:
OR you can Autoload the whole folder in composer.json
:
"autoload": {
"psr-0": { "": "src/" },
"classmap": [
"vendor/libcokeid/libcokeid/lib"
],
},
记住在安装完Composer之后再安装设置此项。
Remember to make a composer install after setting this.
希望获得帮助。