elife / proofreader-php
此包已废弃,不再维护。未建议替代包。
0.3.1
2020-02-03 15:37 UTC
Requires
- friendsofphp/php-cs-fixer: ^2.0
- sebastian/diff: ^1.4
- sebastian/phpcpd: ^3.0
This package is auto-updated.
Last update: 2021-03-31 17:58:08 UTC
README
它使用
- PHP Coding Standard Fixer 检查 PHP 代码符合风格编码标准。
- PHP Copy/Paste Detector 检查不同 PHP 文件之间是否存在明显的复制粘贴。
用法
$ composer install
# from some project
# /path/to/proofreader-php/bin/proofreader $folder
配置
默认情况下,此配置文件由 PHP CS Fixer 使用
.php_cs
。
示例输出
$ ~/code/proofreader-php/bin/proofreader src/ PHP-CS-Fixer consistency check with local project PHP-CS-Fixer Loaded config from "/home/giorgio/code/proofreader-php/.php_cs" ......................... Legend: ?-unknown, I-invalid file syntax, file ignored, .-no changes, F-fixed, E-error Checked all files in 1.792 seconds, 6.000 MB memory used PHPCPD phpcpd 2.0.4 by Sebastian Bergmann. 0.00% duplicated lines out of 725 total lines of code. Time: 43 ms, Memory: 4.00MB
容器化
在您自己的项目的 src
文件夹上执行 proofreader
docker run -v $(pwd):/code elifesciences/proofreader-php bin/proofreader /code/src
在您自己的项目的 src
文件夹上执行 php-cs-fixer
(实验性)
touch .php_cs.cache
docker run -v $(pwd):/code -v $(pwd)/.php_cs.cache:/srv/proofreader-php/.php_cs.cache -u $(id -u) elifesciences/proofreader-php vendor/bin/php-cs-fixer fix /code/src
将 proofreader
导入其他项目的镜像中
FROM elifesciences/proofreader-php:latest AS proofreader
...
USER elife
COPY --from=proofreader --chown=elife:elife /srv/proofreader-php /srv/proofreader-php
RUN ln -s /srv/proofreader-php/bin/proofreader /srv/bin/proofreader