代码质量检测 SonarQube
使用 SonarQube 检测 PHP 的代码质量,官方网站: https://www.sonarqube.org/
配置
MySQL
在 conf\sonar.properties
文件中:
#--------------------------------------------------------------------------------------------------
# DATABASE
#
# IMPORTANT: the embedded H2 database is used by default. It is recommended for tests but not for
# production use. Supported databases are MySQL, Oracle, PostgreSQL and Microsoft SQLServer.
# User credentials.
# Permissions to create tables, indices and triggers must be granted to JDBC user.
# The schema must be created first.
sonar.jdbc.username=root
sonar.jdbc.password=
#----- Embedded Database (default)
# H2 embedded database server listening port, defaults to 9092
#sonar.embeddedDatabase.port=9092
#----- MySQL 5.6 or greater
# Only InnoDB storage engine is supported (not myISAM).
# Only the bundled driver is supported. It can not be changed.
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
最后的参数 useSSL
,不加的话默认使用 SSL 连接 MySQL,需要配置 SSL 证书,因此设为 false,初始配置时使用 mysql 存储时,需要手动新建数据库 sonar
,不然会报错。
Run as service
http://docs.sonarqube.org/display/SONAR/Running+SonarQube+as+a+Service+on+Linux
扫描
下载扫描器: http://docs.sonarqube.org/display/SONAR/Get+Started+in+Two+Minutes
将扫描器添加到环境变量,扫描代码:
sonar-scanner -Dsonar.projectKey=xxx -Dsonar.sources=.
或者在项目文件夹下添加文件: sonar-project.properties
基本配置:
# Required metadata
sonar.projectKey=member-api
sonar.projectName=member api project
sonar.projectVersion=1.0
# Comma-separated paths to directories with sources (required)
sonar.sources=app,config,routes
# Language
sonar.language=php
# Encoding of the source files
sonar.sourceEncoding=UTF-8
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论