articstudio / php-bin
Requires
- php: >=7.3
- ergebnis/composer-normalize: ^2.2
- ergebnis/phpstan-rules: ^0.14.2
- nunomaduro/phpinsights: ^1.11
- php-school/cli-menu: ^3.2
- phpmetrics/phpmetrics: ^2.5
- phpstan/phpstan: ^0.12.4
- phpstan/phpstan-strict-rules: ^0.12.1
- phpunit/phpunit: ^8.0
- squizlabs/php_codesniffer: ^3.5
- symfony/console: ^4.4
- symfony/process: ^4.4
- thecodingmachine/phpstan-strict-rules: ^0.12.0
README
PHP bin 辅助工具。
安装
composer require articstudio/php-bin
用法
要启动交互式菜单,请在项目根目录中执行(
php vendor/bin/phpbin
如果要在命令行环境中执行,执行模式是
php vendor/bin/phpbin name-menu:name-task:name-subtask [parameter1] [parameter2]
示例
添加子树: php vendor/bin/phpbin git:subtree:add [repository/subtree1]
推送子树: php vendor/bin/phpbin git:subtree:push [repository/subtree1]
将包安装到模块: php vendor/bin/phpbin composer:install [package-name] [module-name] [d/D]
此包由三个大菜单组成
Git 辅助工具
提供了一些命令来管理 git 子树的简单任务。
默认情况下,此命令接受一个在 composer.json
中指定的子树集合,指示在 "config: subtree{}" 属性中,但您也可以手动输入子树名称。
-
启动 git 菜单
php vendor/bin/phpbin git
-
Git 添加子树
php vendor/bin/phpbin git:subtree:add [repository/subtree1]
-
Git 拉取子树
php vendor/bin/phpbin git:subtree:pull [repository/subtree1]
-
Git 推送子树
php vendor/bin/phpbin git:subtree:push [repository/subtree1]
-
Git 删除子树
php vendor/bin/phpbin git:subtree:remove [repository/subtree1]
-
Git 检查本地子树与 composer.json 中的子树
php vendor/bin/phpbin git:subtree:check
PHP 辅助工具
提供了一些命令来管理 PHP 任务
-
PHP lint(语法检查器)
php vendor/bin/phpbin php:lint
-
PHP Metrics(代码指标生成器)
php vendor/bin/phpbin php:metrics
-
PHP PSR1
php vendor/bin/phpbin php:psr1
-
PHP PSR1-fix
php vendor/bin/phpbin php:psr1:fix
-
PHP PSR2
php vendor/bin/phpbin php:psr2
-
PHP PSR2-fix
php vendor/bin/phpbin php:psr2:fix
-
PHP 单元测试(通过
/test
目录中的所有测试)php vendor/bin/phpbin php:test
Composer 辅助工具
提供了一些命令来更轻松地管理 Composer
Composer 安装开发包
- Composer 安装:
php vendor/bin/phpbin composer:install [package_name] [module_name] [环境]
此命令将包添加到模块(子树)中,该包将添加到模块的 composer.json 文件中的 require
或 require-dev
,取决于环境参数,并将其安装到根项目(vendor
文件夹)中。
Composer 获取开发包
- Composer 开发包:
php vendor/bin/phpbin composer:dev-packages [module_name]
将所有模块的 require 和 require-dev 添加到根文件 composer.json 中,类似于 require-dev
Composer 解决版本冲突
- Composer 更新版本:
php vendor/bin/phpbin composer:update-versions [module_name]
解决根项目 composer.json 与模块或模块 composer.json 文件中的版本冲突。
Composer 标准化
- Composer 标准化 composer.json 文件:
php vendor/bin/phpbin composer:normalize [module_name]
标准化项目 composer.json 以及模块或模块 composer.json 文件的结构。