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
相关推荐
低代码布道师1 小时前
第五部分:第一节 - Node.js 简介与环境:让 JavaScript 走进厨房
开发语言·javascript·node.js
满怀10151 小时前
【Vue 3全栈实战】从响应式原理到企业级架构设计
前端·javascript·vue.js·vue
伟笑2 小时前
elementUI 循环出来的表单,怎么做表单校验?
前端·javascript·elementui
确实菜,真的爱2 小时前
electron进程通信
前端·javascript·electron
魔术师ID4 小时前
vue 指令
前端·javascript·vue.js
Clown954 小时前
Go语言爬虫系列教程 实战项目JS逆向实现CSDN文章导出教程
javascript·爬虫·golang
星空寻流年5 小时前
css3基于伸缩盒模型生成一个小案例
javascript·css·css3
独行soc6 小时前
2025年渗透测试面试题总结-阿里云[实习]阿里云安全-安全工程师(题目+回答)
linux·经验分享·安全·阿里云·面试·职场和发展·云计算
waterHBO6 小时前
直接从图片生成 html
前端·javascript·html
EndingCoder6 小时前
JavaScript 时间转换:从 HH:mm:ss 到十进制小时及反向转换
javascript