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
相关推荐
诗句藏于尽头40 分钟前
完成ssl不安全警告
网络协议·安全·ssl
像风一样自由20202 小时前
HTML与JavaScript:构建动态交互式Web页面的基石
前端·javascript·html
浪裡遊3 小时前
React Hooks全面解析:从基础到高级的实用指南
开发语言·前端·javascript·react.js·node.js·ecmascript·php
Liudef065 小时前
2048小游戏实现
javascript·css·css3
独行soc6 小时前
#渗透测试#批量漏洞挖掘#HSC Mailinspector 任意文件读取漏洞(CVE-2024-34470)
linux·科技·安全·网络安全·面试·渗透测试
Me4神秘6 小时前
Linux国产与国外进度对垒
linux·服务器·安全
独立开阀者_FwtCoder7 小时前
【Augment】 Augment技巧之 Rewrite Prompt(重写提示) 有神奇的魔法
前端·javascript·github
老K(郭云开)7 小时前
谷歌浏览器安全输入控件-allWebSafeInput控件
安全
我想说一句7 小时前
事件机制与委托:从冒泡捕获到高效编程的奇妙之旅
前端·javascript
汤姆Tom7 小时前
JavaScript reduce()函数详解
javascript