vever001 / composer-installers-dir
该包的最新版本(dev-master)没有可用的许可信息。
一个小型的composer插件,使用composer/installers,允许您向包目标目录添加额外的目录。
dev-master
2019-08-02 19:44 UTC
Requires
- composer-plugin-api: ^1.0
- composer/installers: ^1.0
Requires (Dev)
- composer/composer: 1.0.*@dev
This package is auto-updated.
Last update: 2024-09-29 05:02:44 UTC
README
composer-installers-dir
是一个小型的composer插件,允许您指定所有由 composer/installers
处理的包下载到的目录。
Composer支持使用vendor-dir
默认覆盖供应商位置。
但对于使用 composer/installers
的包来说并非如此。
此项目允许您在 composer.json
的 extra
部分定义类似的 installer-dir
。
安装方法
composer require vever001/composer-installers-dir
如果您有一个composer项目并且想要将其构建到另一个文件夹(例如:用于生产发布),这将非常有用。以下是一个示例,将整个项目构建到用于生产发布的 dist
文件夹中
DIR="dist" composer config vendor-dir "$DIR/vendor" composer config extra.installer-dir "$DIR" composer install --no-dev composer config --unset extra.installer-dir composer config --unset vendor-dir cp composer.json composer.lock $DIR composer dump-autoload --working-dir="$DIR" --no-dev --optimize
这将
- 在composer.json中添加以下内容
"extra": { ... "installer-dir": "dist" }, "config": { ... "vendor-dir": "dist/vendor" }
- 将项目构建到
dist
文件夹(使用--no-dev
) - 撤销对
composer.json
的更改 - 将
composer.json
和composer.lock
复制到dist
文件夹 - 更新
dist
文件夹中的自动加载器以解决路径