spirit-dev / php-sonarqube-api
SonarQube API client for php projects
Installs: 2 957
Dependents: 3
Suggesters: 0
Security: 0
Stars: 5
Watchers: 2
Forks: 8
Open Issues: 0
Requires
- php: >=5.3.2
- ext-curl: *
- kriswallsmith/buzz: >=0.7
This package is not auto-updated.
Last update: 2024-12-07 20:06:27 UTC
README
A PHP wrapper for use with the SonarQube.
Based on php-sonarqube-api.
Installation
Install Composer
$ curl -sS https://getcomposer.org/installer | php
$ sudo mv composer.phar /usr/local/bin/composer
Add the following to your require block in composer.json config. Note: be careful when using the dev-master
tag as this may have unexpected results depending on your version of SonarQube.
"spirit-dev/php-sonarqube-api": "dev-master"
Include Composer's autoloader:
require_once dirname(__DIR__).'/vendor/autoload.php';
General API Usage
$client = new \SonarQube\Client('http://sonar.domain.com/api/', 'username', 'password'); // change here $authentication = $client->api('authentication')->validate(); $projects = $client->projects->search(['search'=>'XYZ']); $measures = $client->measures->component(['componentKey'=>'ABC.XYZ','metricKeys'=>'ncloc_language_distribution,complexity,violations']);
Calls can be made either via $client->api('apiSection')->endpoint()
or as a property: $client->apiSection->endpoint()
. The two syntaxes work identically.
Contributing
This project is currently under development. Many part of SonarQube official API are not parts of this project. Feel free to fork this project, apply modifications and sending me you pull requests.