derhasi / buddy
用于在父目录或项目范围内定位命令行工具的命令行工具
0.1.0
2015-08-17 11:08 UTC
Requires
- symfony/config: ^2.6.0
- symfony/console: ^2.6.0
- symfony/yaml: ^2.6.0
- webmozart/path-util: ^2.2.0
This package is not auto-updated.
Last update: 2024-09-14 18:20:26 UTC
README
一个命令行工具,可以帮助您在直接位置执行命令
示例命令
buddy composer
buddy drush
b drush # Alternate shortcut
示例 .buddy.yml
要提供buddy命令快捷方式,只需在当前目录或任何父目录中放置一个.buddy.yml
文件。
commands: # calls the global composer command from the root folder composer: cmd: composer workingDir: $DIR # Calls a local drush command in ./vendor/bin/drush drush: cmd: drush cmdDir: $DIR/vendor/bin workingDir: $DIR #defaults: # not implemented yet # uri: http://example.com # root: $DIR/docroot root: false
buddy
支持多个配置文件,因此父目录中的命令将合并。子目录中的命令快捷方式将优先于同名父目录中的命令快捷方式。
结构
commands
:此部分包含命令快捷方式的列表。键是在CLI中使用buddy
的快捷方式。root
:如果设置为true
,则父目录中的配置文件将被忽略
命令选项
cmd
(必需):要调用的实际CLI命令cmdDir
(可选):命令所在的目录。如果没有提供目录,则可以执行全局命令。workingDir
(可选):调用给定命令的位置。默认为当前工作目录。
替换模式
以下替换模式可用于替换目录值的部分
$CWD
:当前工作目录$DIR
:包含命令配置的.buddy.yml
文件的目录
安装
安装composer后,您可以全局安装命令
- 运行
composer global require derhasi/buddy:dev-master
以全局安装。 - 确保
~/.composer/vendor/bin
是您的$PATH
的一部分,例如,通过将export PATH=~/.composer/vendor/bin:$PATH
添加到您的.bashrc
或.profile
。