decodelabs / effigy
通用CLI入口点
Requires
- php: ^8.1
- composer-runtime-api: ^2.2
- decodelabs/archetype: ^0.3
- decodelabs/atlas: ^0.12
- decodelabs/clip: ^0.3.2
- decodelabs/dictum: ^0.6
- decodelabs/exceptional: ^0.4
- decodelabs/genesis: ^0.9
- decodelabs/integra: ^0.1.4
- decodelabs/lucid: ^0.4.7
- decodelabs/systemic: ^0.11
- decodelabs/terminus: ^0.10.1
- decodelabs/veneer: ^0.11.6
- ondram/ci-detector: ^4.1
- php-parallel-lint/php-parallel-lint: ^1.3
- symplify/easy-coding-standard: ^12.1
Requires (Dev)
- decodelabs/phpstan-decodelabs: ^0.6.10
- dev-develop / 0.4.x-dev
- v0.4.26
- v0.4.25
- v0.4.24
- v0.4.23
- v0.4.22
- v0.4.21
- v0.4.20
- v0.4.19
- v0.4.18
- v0.4.17
- v0.4.16
- v0.4.15
- v0.4.14
- v0.4.13
- v0.4.12
- v0.4.11
- v0.4.10
- v0.4.9
- v0.4.8
- v0.4.7
- v0.4.6
- v0.4.5
- v0.4.4
- v0.4.3
- v0.4.2
- v0.4.1
- v0.4.0
- v0.3.8
- v0.3.7
- v0.3.6
- v0.3.5
- v0.3.4
- v0.3.3
- v0.3.2
- v0.3.1
- v0.3.0
- v0.2.2
- v0.2.1
- v0.2.0
- v0.1.14
- v0.1.13
- v0.1.12
- v0.1.11
- v0.1.10
- v0.1.9
- v0.1.8
- v0.1.7
- v0.1.6
- v0.1.5
- v0.1.4
- v0.1.3
- v0.1.2
- v0.1.1
- v0.1.0
- dev-main
This package is auto-updated.
Last update: 2024-09-04 23:30:09 UTC
README
通用CLI入口点
Effigy是一个全球安装的通用CLI工具,可以轻松在您的应用程序中运行任务。
在DecodeLabs博客上获取新闻和更新。
安装
composer global require decodelabs/effigy
您还需要将全局Composer安装的bin目录添加到您的$PATH中,在~/.bash_profile或~/.bashrc文件中。
export PATH=~/.config/composer/vendor/bin:$PATH
注意,Composer的早期版本可能将全局配置存储在~/.composer/vendor/bin
中 - 根据需要调整您的$PATH。您可以使用composer global config home
找到Composer的主目录。
使用方法
Effigy可用于简化通过命令行在项目中运行任务。它的主要任务是找到一个全局安装的可执行文件,加载您项目的主入口点。
例如,您目前通过webroot/index.php
作为主要入口点运行项目中的命令
php webroot/index.php run-task
在您的composer.json文件中定义您的入口点
{ "extra": { "effigy": { "entry": "webroot/index.php" } } }
然后您可以直接通过effigy
可执行文件运行项目中可用的CLI命令
effigy run-task
如果您需要每个环境入口文件,请在您的composer配置中指定模板键
{ "extra": { "effigy": { "entry": "entry/{{env}}.php" } } }
然后第一次运行时,Effigy将要求输入“env”参数并将其保存在本地配置文件中(该文件将被添加到您的.gitignore中)。
本地安装
如果您不想全局安装Effigy,您可以使用它作为项目中的本地可执行文件。
composer require decodelabs/effigy vendor/bin/effigy install-local
然后您可以这样调用effigy
./effigy run-task
PHP二进制文件
Effigy可以根据项目基础使用替代版本的PHP
effigy set-php
> php8.1
bin路径存储在您的本地配置中,所有后续进程启动都将使用此路径。将其重置为“php”以使用默认的系统全局二进制文件。
Composer透明传输
Effigy将尝试运行在您的composer.json中定义的脚本
{ "scripts": { "analyze": "phpstan analyze" } }
effigy analyze
您也可以直接通过effigy运行composer命令
effigy composer require decodelabs/atlas
如果您为项目定义了替代版本的PHP,这特别有用,因为全局Composer将使用全局PHP。
许可
Effigy遵循MIT许可证。请参阅LICENSE以获取完整的许可文本。