kubawerlos / composer-json-fixer
v2.1.0
2018-06-26 15:47 UTC
Requires
- php: ^7.1
- ext-json: *
- ext-mbstring: *
- sebastian/diff: ^1 || ^2 || ^3
- symfony/console: ^2.7 || ^3 || ^4
- symfony/filesystem: ^2.7 || ^3 || ^4
- symfony/finder: ^2.7 || ^3 || ^4
- symfony/process: ^2.7 || ^3 || ^4
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.12
- kubawerlos/types-checker: ^1.1
- mikey179/vfsstream: ^1.6
- phpstan/phpstan: ^0.10.0
- phpstan/phpstan-strict-rules: ^0.10.0
- phpunit/phpunit: ^7.2
- squizlabs/php_codesniffer: ^3.3
- symfony/yaml: ^4.1
- vimeo/psalm: ^2.0
README
根据其模式和最佳实践修复和清理composer.json文件的工具。
安装
composer.json fixer 可以全局安装
composer global require kubawerlos/composer-json-fixer
或作为依赖项(例如,将其包含到CI流程中)
composer require --dev kubawerlos/composer-json-fixer
使用
运行并修复
vendor/bin/composer-json-fixer
查看潜在修复的diff
vendor/bin/composer-json-fixer --dry-run
使用composer require升级依赖项
vendor/bin/composer-json-fixer --upgrade
修复器
- composer keys lowercase - 将属性名称转换为小写
- autoload - 修复路径并排序
autoload和autoload-dev - config - 根据键对
config进行排序 - keywords - 根据值对
keywords进行排序 - license - 如果缺失,则添加
license - minimum stability - 如果具有默认值("stable"),则删除
minimum-stability - name - 将包名转换为小写
- repositories - 对
repositories进行排序 - require - 清理
require和require-dev的版本 - version - 如果存在,则删除
version - composer keys sorting - 根据文档对属性进行排序
示例
在运行 composer-json-fixer 之前
{
"name": "JohnDoe/FooBar",
"version": "v1.0.0",
"type": "library",
"description": "A library to do something cool",
"keywords": [
"cool",
"awesome stuff"
],
"require-dev": {
"phpunit/phpunit": "^5.7 | ^6.5"
},
"require": {
"symfony/finder": "^2.7|^3.4|^4",
"symfony/yaml": ">= 2.7"
},
"minimum-stability": "stable",
"autoload": {
"psr-4": {
"FooBar": "src"
}
}
}
之后
{
"name": "johndoe/foobar",
"description": "A library to do something cool",
"type": "library",
"keywords": [
"awesome stuff",
"cool"
],
"license": "proprietary",
"require": {
"symfony/finder": "^2.7 || ^3.4 || ^4",
"symfony/yaml": ">=2.7"
},
"require-dev": {
"phpunit/phpunit": "^5.7 || ^6.5"
},
"autoload": {
"psr-4": {
"FooBar\\": "src/"
}
}
}
退出状态
0-composer.json文件无需修复1-composer.json文件可以或已被修复2- 抛出异常
贡献
通过创建问题请求功能或报告错误。
或者,复制仓库,开发您的更改,重新生成README.md
src/Readme/run > README.md
确保所有检查都通过
composer check
并提交拉取请求。