ktamas77 / remotecs
PHP远程编码标准验证
1.0.0
2016-05-29 06:46 UTC
Requires
- php: >=5.3.0
- idci/aws-ses-bundle: ^1.0
This package is auto-updated.
Last update: 2024-09-06 06:53:49 UTC
README
为GitHub提供便捷的编码标准验证
RemoteCS是针对GitHub仓库的远程编码标准验证器。与常规的编码标准验证器不同,它不需要在客户端进行任何修改(不需要IDE插件,也不需要为GIT设置pre-commit钩子)。无需在每位开发者的机器上设置,只需在一个中央位置即可。
特性
RemoteCS
是GitHub WebHook
- 每次提交后激活- 在每次提交后扫描提交分支上新添加和修改的文件(不是整个仓库)
- 目前支持
PHP
:PHP lint
用于语法检查和PHPCS
用于编码标准验证 - 在提交后发送电子邮件给提交者关于结果(如果有任何结果)
未来方向
- 在每个仓库中扫描忽略列表文件(例如:
/.remotecs-ignore
) - 将编码标准验证消息作为内联注释发送到GitHub的提交中
- 多语言支持(
Java
、Ruby
、Python
等) - 根据开发者的代码整洁度给予开发者积分,并发送每周总结/排行榜
- 网络界面
先决条件
PHP
GIT
PHPCS
(PEAR/PHP_CodeSniffer)- 具有足够权限运行所有上述内容的网络服务器
- 用于接收电子邮件的
Amazon Simple Email Service
凭据
快速安装
- 将
remotecs
文件复制到您的网络服务器目录或使用composer进行安装
composer require ktamas77/remotecs
- 将脚本的HTTP URL添加到
Github -> 您的项目 -> 设置 -> 服务钩子 -> WebHook URL
- 确保在
Payload.class.php
文件中路径正确,并且您的网络服务器具有足够的权限 - 将
config.sample.php
复制到config.php
,并设置您的Amazon Simple Email Service
凭据以接收电子邮件 - 点击
测试钩子
或提交并推送文件 - 如果遇到问题,请在
index.php
中启用调试:$payload->debug(true); - 享受!=)
参考
- PHP CodeSniffer: http://pear.php.net/package/PHP_CodeSniffer/
作者
- Tamas Kalman ktamas77@gmail.com