vever001/composer-installers-dir

该包的最新版本(dev-master)没有可用的许可信息。

一个小型的composer插件,使用composer/installers,允许您向包目标目录添加额外的目录。

安装: 20

依赖者: 0

建议者: 0

安全: 0

星级: 1

关注者: 1

分支: 0

开放问题: 0

类型:composer-plugin

dev-master 2019-08-02 19:44 UTC

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.jsonextra 部分定义类似的 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.jsoncomposer.lock复制到dist文件夹
  • 更新dist文件夹中的自动加载器以解决路径