委托给本地composer.json

时间:2016-11-16 12:55:04

标签: laravel laravel-5 package composer-php autoload

使用干净的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运行packages/foo/Bar对自动加载不起作用。在Generating autoload files之后,Laravel不知道名称空间Foo\Bar
  2. 有没有办法为所有递归composer.jsons运行composer dumpa

1 个答案:

答案 0 :(得分:0)

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

/var/chef/backup

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

中的"repositories": [ { "type": "path", "url": "packages/*/*" } ] 对象