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
并提交拉取请求。