委派给本地 composer.json

Delegating to Local composer.json

使用干净的 Laravel 5.3 安装,我可以 运行 composer install 安装依赖包。

现在,我有一个 internal package 和它自己的 composer.json,如下所示:

{
    "name": "bar/foo",
    "description": "A package for handling foo",
    "licence": "MIT",
    "authors": [
    {
        "name": "A. Foo",
        "email": "a@foo.bar"
    }],
    "minimum-stability": "dev",
    "require": {},
    "autoload": {
        "psr-4": {
            "Foo\Bar\": "packages/foo/Bar/src"
        }
    }
}

所以我更喜欢从包本身自动加载,而不是从主程序自动加载 composer.json。

我的问题:

  1. 运行 composer dumpa from packages/foo/Bar 对自动加载不生效。在 Generating autoload files 之后,Laravel 不知道命名空间 Foo\Bar
  2. 有没有办法 运行 composer dumpa 用于所有递归 composer.json?

您需要将以下部分添加到全局 composer.json

"repositories": [
    {
        "type": "path",
        "url": "packages/*/*"
    }
]

您还需要将包添加到 composer.json

中的 require 对象