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
相关推荐
duandashuaige4 分钟前
解决用electron打包Vue工程(Vite)报错electron : Failed to load URL : xxx... with error : ERR _CONNECTION_REFUSED
javascript·typescript·electron·npm·vue·html
渣哥41 分钟前
当容器里有多个 Bean,@Qualifier 如何精准定位?
javascript·后端·面试
骥龙1 小时前
2.8、权限的终极目标:提权与持久化
安全·网络安全
云枫晖1 小时前
深入浅出npm:现代JavaScript项目基石
前端·javascript·node.js
不一样的少年_1 小时前
你家孩子又偷玩网页游戏? 试试这个防沉迷工具
前端·javascript·浏览器
掘金安东尼1 小时前
前端周刊第436期(2025年10月13日–10月19日)
前端·javascript·github
昔人'1 小时前
html`<mark>`
前端·javascript·html
前端拿破轮2 小时前
从0到1搭一个monorepo项目(二)
前端·javascript·面试
SuperherRo2 小时前
JS逆向-安全辅助项目&Yakit热加载&魔术方法&模版插件语法&JSRpc进阶调用&接口联动
javascript·安全·yakit·jsrpc·热加载
用户47949283569152 小时前
用|运算符写管道?Symbol.toPrimitive让JavaScript提前用上|>语法
前端·javascript