abo3adel / merger
合并占位文件与项目预定义文件
v1.2.1
2021-01-16 22:13 UTC
Requires
- php: ^7.3|^8.0
- digitickets/lalit: ^3.1
- symfony/yaml: ^5.2
Requires (Dev)
- laravel-zero/framework: ^8.4
- mockery/mockery: ^1.4.2
- pestphp/pest: ^1.0
README
将 composer 项目与占位文件合并预定义文件
需求
- 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 文件以获取详细信息