委派给本地 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。
我的问题:
- 运行
composer dumpa
from packages/foo/Bar
对自动加载不生效。在 Generating autoload files
之后,Laravel 不知道命名空间 Foo\Bar
- 有没有办法 运行
composer dumpa
用于所有递归 composer.json?
您需要将以下部分添加到全局 composer.json
"repositories": [
{
"type": "path",
"url": "packages/*/*"
}
]
您还需要将包添加到 composer.json
中的 require
对象
使用干净的 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。
我的问题:
- 运行
composer dumpa
frompackages/foo/Bar
对自动加载不生效。在Generating autoload files
之后,Laravel 不知道命名空间Foo\Bar
- 有没有办法 运行
composer dumpa
用于所有递归 composer.json?
您需要将以下部分添加到全局 composer.json
"repositories": [
{
"type": "path",
"url": "packages/*/*"
}
]
您还需要将包添加到 composer.json
中的require
对象