我无法将我的软件包依赖项安装到vendor文件夹中。见下面的文件。从干净的laravel 5.5开始
/packages/anders/pack/composer.json
$client->authenticate($_GET['code']);
手动将我的包添加到/composer.json以在开发时测试它:
{
"name": "anders/pack",
"description": "A test package",
"type": "laravel",
"require": {
"yajra/laravel-datatables-oracle": "~8.0"
},
"license": "MIT",
"minimum-stability": "dev"
}
此时我应该很高兴在项目根目录下进行作曲家更新?但是没有安装yajra依赖项。我尝试过composer dumpautoload,删除锁定文件并清除缓存但没有成功。在包中运行composer update会很好地安装它,所以json是有效的。
我不认为这是一个问题,但这是我的服务提供商
...
"psr-4": {
"App\\": "app/",
"Anders\\Pack\\": "packages/anders/pack/src"
}
...
这很好用,它为应用程序添加了一条额外的路径。
答案 0 :(得分:2)
您需要执行以下步骤来解决此问题:
composer update
命令。use Yajra\DataTables\yourDependency
答案 1 :(得分:1)
Composer无法解决自动加载软件包的依赖关系。您需要手动将这些依赖项添加到root composer.json