Laravel包依赖未加载

时间:2017-09-23 16:29:29

标签: php laravel composer-php

我无法将我的软件包依赖项安装到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"            
}
...

这很好用,它为应用程序添加了一条额外的路径。

2 个答案:

答案 0 :(得分:2)

您需要执行以下步骤来解决此问题:

  1. 在包目录中运行composer update命令。
  2. 现在,当您想使用此依赖项use Yajra\DataTables\yourDependency
  3. 时,请在您的软件包中(文件顶部)使用它

答案 1 :(得分:1)

Composer无法解决自动加载软件包的依赖关系。您需要手动将这些依赖项添加到root composer.json