用于创建控制台命令的库

v1.13.1 2024-03-03 14:16 UTC

README

PHP License Release

用于创建控制台命令的库。

安装

composer required igor-kozhevnikov/cross

配置

运行以下命令以创建配置文件。

可用扩展:php json

./vendor/bin/cross config [<extension>]

cross.phpcross.json 配置文件位于根目录中。

pluginscommands 数组包含插件和命令的定义和配置。

例如

<?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 许可证 许可。