PHP/JS质量工具,安全工具总结

项目质量保证需要更多的经验和工具,我们利用工具改善项目质量,提升个人编码技巧和丰富经验

项目安全也需要重点关注,扫描的安全性问题是帮助项目质量和个人能力提升的助力

php质量工具 描述 对应Jenkins插件 备注(参考网站)
phpunit 单元测试 xunit https://phpunit.de/index.html
pcov 覆盖率测试 HTMLPublisher 受phpunit依赖 https://github.com/krakjoe/pcov https://pecl.php.net/package/pcov/1.0.11/windows
phpstan 静态分析工具 warnings https://github.com/phpstan/phpstan https://phpstan.org/
psalm 静态分析工具 warnings https://github.com/vimeo/psalm https://psalm.dev/docs/
phpmd 静态分析工具 warnings https://www.kancloud.cn/bajiao/phpmd/128475
php_codesniffer 编码规范检查,修复 warnings https://pear.php.net/package/PHP_CodeSniffer/docs https://github.com/squizlabs/PHP_CodeSniffer/wiki
php-depend 静态分析工具 JDepend https://github.com/pdepend/pdepend https://pdepend.org/documentation/getting-started.html
phpcpd 代码重复检查 DRY 插件已不可用,详见 https://plugins.jenkins.io/dry/ PHPCPD已不维护 https://github.com/sebastianbergmann/phpcpd
phploc 代码量统计 plot https://github.com/sebastianbergmann/phploc
xphrof 性能分析 / https://pecl.php.net/package/xhprof
JS质量工具 描述 对应Jenkins插件 备注
ESLint 静态代码检查工具 warnings(checkstyle) 用于js/ts https://eslint.nodejs.cn/
Jest 单元测试 xunit(junit) https://jestjs.io/
Prettier 代码规范检查,格式化 / 一般用eslint代替,也可以同时使用
SonarQube 自我管理的自动代码审查工具,收费工具 / http://www.sonarqube.org/downloads/ SQ+Scanner https://sonarsource.bintray.com/Distribution/sonar-scanner-cli/sonar-scanner-2.5.zip
stylelint CSS 代码检查器 warnings(stylelint) https://www.stylelint.cn/
Husky git hook / git 提交信息规范
commitlint git提交规范 /
安全工具 描述 对应Jenkins插件 备注
dependency-check 三方依赖库检测,查找其中漏洞 warnings or dependency-check 此工具已不再维护 https://github.com/dependency-check-team/dependency-check
dependency-track 三方依赖库分析安全检查管理平台 / https://github.com/DependencyTrack/dependency-track
CycloneDX 生成sbom文件 / 受dependency-track依赖 https://github.com/CycloneDX
OWASP ZAP 主动扫描工具 / https://www.zaproxy.org/
Sqlmap SQL注入工具,安全测试功能,如密码破解、用户权限提升和任意命令执行等 / https://github.com/sqlmapproject/sqlmap
Kali Linux 专门用于渗透测试和网络安全审计,包括Nmap、Wireshark等,可用于Web应用的安全测试 / https://www.kali.org/
WebInspect 收费
Goby 收费
appscan 收费
awvs 收费
burpsuite 收费
Linux操作系统加固 https://docs.openeuler.org/zh/docs/22.03_LTS_SP3/docs/SecHarden/secHarden.html
相关推荐
IPFoxy66612 分钟前
跨境出海安全:如何防止PayPal账户被风控?
安全
龙信科技13 分钟前
【电子物证培训】龙信助力三明市公安局电子物证取证竞赛
安全
sinat_3842410915 分钟前
在有网络连接的机器上打包 electron 及其依赖项,在没有网络连接的机器上安装这些离线包
javascript·arcgis·electron
zhd15306915625ff26 分钟前
库卡机器人维护需要注意哪些事项
安全·机器人·自动化
hopetomorrow29 分钟前
学习路之PHP--使用GROUP BY 发生错误 SELECT list is not in GROUP BY clause .......... 解决
开发语言·学习·php
网络安全-杰克36 分钟前
网络安全概论
网络·web安全·php
不是二师兄的八戒38 分钟前
本地 PHP 和 Java 开发环境 Docker 化与配置开机自启
java·docker·php
小牛itbull39 分钟前
ReactPress vs VuePress vs WordPress
开发语言·javascript·reactpress
请叫我欧皇i1 小时前
html本地离线引入vant和vue2(详细步骤)
开发语言·前端·javascript
533_1 小时前
[vue] 深拷贝 lodash cloneDeep
前端·javascript·vue.js