Download the PHP package forgeqc/sonarqube-api-client without Composer
On this page you can find all versions of the php package forgeqc/sonarqube-api-client. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download forgeqc/sonarqube-api-client
More information about forgeqc/sonarqube-api-client
Files in forgeqc/sonarqube-api-client
Package sonarqube-api-client
Short Description A simple PHP client for sonarqube and sonarcloud.io API
License MIT
Informations about the package sonarqube-api-client
sonarqube-api-client
PHP client library for Sonarqube API access from a PHP project. The library has been extensively tested with sonarqube and sonarcloud.io as it is fully compatible with sonarcloud.io organizations.
Installation
Via composer
General API Usage
List all projects of a Sonarqube instance
The getprojects() function returns an array containing all the projects of a sonarqube instance. The example below retrieves all projects from [https://sonarcloud.io].
Manage a single Sonarqube project
The SonarqubeProject class allows creation of a new sonarqube project or metadata / measures extraction from an existing sonarqube project.
Create sonarqube project
Get projet measures
Get default list of measures. Without any parameter, the functions return mesures for the following metric keys : alert_status,bugs,reliability_rating,vulnerabilities,security_rating,code_smells,sqale_rating,duplicated_lines_density,coverage,ncloc,ncloc_language_distribution,reliability_remediation_effort,security_remediation_effort . Metric keys list match the one used by Sonarqube to display the project dashboard.
Add the list of desired metric keys to customize measures returned by the function.
Get measures of multiple sonarqube projects
The SonarqubeInstance::getMultipleProjectsMeasures function retrieves measures for a list of sonarqube projects. Maximum number of projects is 100.
Add the list of desired metric keys to customize measures returned by the function.
Aggregate measures of multiple sonarqube projects
The SonarqubeInstance::aggregateMultipleProjectsMeasures function aggregates measures for a list of sonarqube projects. This function is useful for measures aggregation of a project portfolio. Maximum number of projects is 100.
Function algorithm implements Sonarqube Enterprise project portfolio measures aggregation logic described on (https://docs.sonarqube.org/latest/user-guide/portfolios/).
Manage users, groups, and permissions
Create or deactivate a Sonarqube user :
Create or delete a Sonarqube group :
Grant project permissions to a user or a group. The library provides functions to add or remove projects permissions. The codeviewer and user permissions can't be removed from a public project. Functions return true
if permissions are successfully granted or removed.
Contributing
This project is currently under development. Feel free to fork this project, apply modifications and send pull requests. SonarQube official API is not part of this project.
All versions of sonarqube-api-client with dependencies
kevinrob/guzzle-cache-middleware Version ^3.2
doctrine/cache Version ^1.6