2017 © Pedro Peláez
 

library php-trac

Api for querying Trac RPC

image

cleverage/php-trac

Api for querying Trac RPC

  • Monday, January 26, 2015
  • by Clever Age
  • Repository
  • 48 Watchers
  • 2 Stars
  • 28 Installations
  • PHP
  • 0 Dependents
  • 1 Suggesters
  • 1 Forks
  • 0 Open issues
  • 3 Versions
  • 0 % Grown

The README.md

CleverAge\Trac

Interface PHP 5.3+ to query TRAC via its RPC api. JSON version is actually used., (*1)

Installation

With composer : php composer.phar require "cleverage/php-trac": "dev-master", (*2)

It needs Buzz (default with Curl) or Guzzle to proceed HTTP queries., (*3)

Compatibility

Tested with Trac 0.12 and API version 1.1.2-r12546., (*4)

Exemples

$tracOptions = array(
    'url' => 'http://www.mytrac.org',
);

$client = new \CleverAge\Trac\HttpClient\Guzzle\GuzzleHttpClient();
// $client = new \CleverAge\Trac\HttpClient\Buzz\BuzzHttpClient();

$trac = new \CleverAge\Trac\TracApi($tracOptions, $client);

$ticket = $trac->getTicketById(101);
echo $ticket->id. ' : '.$ticket->status;

$tickets = $trac->getTicketByStatus($status='closed', $limit=100);
foreach ($tickets as $ticket) {
    echo $ticket->id. ' : '.$ticket->status;
}

Options

  • url (required): The trac main url
  • ticket.class: The class object to use when getting tickets. Default is CleverAge\Trac\Ticket.
  • auth: Supports none and Basic http. Use CleverAge\Trac\TracApi::AUTH_* constants, default is AUTH_NONE.
    • if auth is AUTH_BASIC, then you must provide user.login and user.password.

Performances

If you use Guzzle HttpClient, some requests are parallelized, so it improves performances, using MultiCurl :, (*5)

$tracOptions = array(
    'url' => 'http://www.mytrac.org',
);

$client = new \CleverAge\Trac\HttpClient\Guzzle\GuzzleHttpClient();
$client->setParallelLimit(10); // default is 5

$trac = new \CleverAge\Trac\TracApi($tracOptions, $client);

$tickets = $trac->getManyTicketsByIds(array(100, 101, 102, 103));
foreach ($tickets as $ticket) {
    echo $ticket->id. ' : '.$ticket->status;
}

The Versions

26/01 2015

dev-master

9999999-dev https://github.com/cleverage/php-trac

Api for querying Trac RPC

  Sources   Download

MIT

The Requires

 

by Florian Vilpoix

php trac

26/01 2015

1.0.1

1.0.1.0 https://github.com/cleverage/php-trac

Api for querying Trac RPC

  Sources   Download

MIT

The Requires

 

by Florian Vilpoix

php trac

02/12 2013

1.0

1.0.0.0 https://github.com/cleverage/php-trac

Api for querying Trac RPC

  Sources   Download

MIT

The Requires

 

by Florian Vilpoix

php trac