abo3adel/merger

合并占位文件与项目预定义文件

安装: 16

依赖者: 0

建议者: 0

安全性: 0

星星: 0

关注者: 3

分支: 0

类型:项目

v1.2.1 2021-01-16 22:13 UTC

This package is auto-updated.

Last update: 2024-09-17 05:52:39 UTC


README

将 composer 项目与占位文件合并预定义文件

Latest Stable Version Total Downloads Latest Unstable Version License

需求

  • PHP 7.3+
  • composer

项目理念

我在任何新项目中都需要包含许多依赖项,因此我创建了此项目以便快速安装和配置这些依赖项

安装

composer global require abo3adel/merger

配置

设置默认编辑器以打开创建的占位文件

merger editor:set code

支持文件

json, xml, yaml, .git*以及其他文件:它将在具有相同名称和目录的任何文件中附加占位符

用法

  • 创建新占位文件 注意 默认情况下这将打开文件,要禁用添加 -d--do-not-open 选项到创建命令
merger create lara/composer.json
  • 更新文件以包含占位代码
"config": {
    "sort-packages": false
},
"scripts": {
    "models": ["@php artisan ide-helper:models --nowrite"]
}
  • 添加可安装的包文件(文件名必须为 "install.yml")
merger create lara/install.yml
  • 添加一些要安装的包
composer:
    - laravel/ui
    - dev:
        - sven/artisan-view
        - barryvdh/laravel-ide-helper
npm:
    - include-media
  • 然后在您的全新项目目录中运行 merger
merger merge lara

这将合并所有创建的占位符和同名的文件,然后安装所有包

可用命令

  • create:创建新文件然后在默认编辑器中打开它
merger create {dir}/{file.ext} 
  • open:打开占位文件进行编辑
merger open {dir}/{file.ext}

Options:
  -d, --do-not-open     do not open the file after creating
  • delete:删除占位文件
merger delete {dir}/{file.ext}
  • merge:将占位文件与您的项目文件合并并安装依赖项
merger merge {dir}

Options:
  -f, --force           replace content in  your project files with stub files
  -d, --no-append       do not append stubs that has no user files with same names
  -i, --no-install      do not run install file
      --only[=ONLY]     list of files to be merged seperated by comma
  • dir:list:列出所有用户创建的目录或文件(如果用户添加了目录名称)
merger dir:list {?dir}
  • editor:set:设置默认代码编辑器以打开文件
merger editor:set notepad++

贡献

贡献是 欢迎 的,并将得到完全 认可。请参阅 CONTRIBUTING.md

许可

此项目根据 MIT 许可证许可 - 请参阅 LICENSE 文件以获取详细信息