igor-kozhevnikov / cross
用于创建控制台命令的库
v1.13.1
2024-03-03 14:16 UTC
Requires
- php: ^8.1
- igor-kozhevnikov/fluent: ^1.1
- symfony/console: ^6.0|^7.0
- symfony/process: ^6.0|^7.0
Requires (Dev)
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^10.1
- squizlabs/php_codesniffer: ^3.7
README
用于创建控制台命令的库。
安装
composer required igor-kozhevnikov/cross
配置
运行以下命令以创建配置文件。
可用扩展:php
json
。
./vendor/bin/cross config [<extension>]
cross.php
或 cross.json
配置文件位于根目录中。
plugins
和 commands
数组包含插件和命令的定义和配置。
例如
<?php return [ 'plugins' => [ \Cross\Docker\Plugin\Plugin::class => [ 'env_path' => 'docker/.env' ], \Cross\Git\Plugin\Plugin::class, ], 'command' => [ \Cross\Docker\Commands\SSH::class => [ 'container' => 'packager_workspace' ], \Cross\Git\Commands\Snapshot::class => [ 'is_use_add' => false ], ], ];
{ "plugins": { "\\Cross\\Docker\\Plugin\\Plugin": { "env_path": "docker/.env" }, "\\Cross\\Git\\Plugin\\Plugin": {} }, "commands": { "\\Cross\\Docker\\Commands\\SSH": { "container": "packager_workspace" }, "\\Cross\\Git\\Commands\\Snapshot": { "is_use_add": false } } }
命令
显示所有命令
./vendor/bin/cross
制作配置
./vendor/bin/cross config [<extension>]
参数
extension
配置文件的扩展名。可用值:php
json
。
示例
您可以在以下存储库中看到此包的命令
别名
将以下代码添加到 ~/.zshrc
文件中以创建 x
别名。
CROSS_LOCAL=./vendor/bin/cross CROSS_GLOBAL=~/.composer/vendor/bin/cross cross() { if [[ -f $CROSS_LOCAL ]]; then eval "alias x='${CROSS_LOCAL}'" elif [[ -f $CROSS_GLOBAL ]]; then eval "alias x='${CROSS_GLOBAL}'" else eval "alias x='echo The Cross package is not installed'" fi } add-zsh-hook chpwd cross eval cross
然后使用 x 命令
而不是 ./vendor/bin/cross 命令
。
许可证
Cross 是开源软件,根据 MIT 许可证 许可。