Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/troopers/taigabundle
Taiga PHP SDK Symfony integration
https://github.com/troopers/taigabundle
symfony symfony-bundle taiga troopers
Last synced: 2 months ago
JSON representation
Taiga PHP SDK Symfony integration
- Host: GitHub
- URL: https://github.com/troopers/taigabundle
- Owner: Troopers
- License: mit
- Created: 2016-02-03T17:29:38.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2017-07-30T23:02:53.000Z (over 7 years ago)
- Last Synced: 2024-10-03T07:05:49.637Z (3 months ago)
- Topics: symfony, symfony-bundle, taiga, troopers
- Language: PHP
- Size: 4.88 KB
- Stars: 3
- Watchers: 4
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
[![Troopers](https://cloud.githubusercontent.com/assets/618536/18787530/83cf424e-81a3-11e6-8f66-cde3ec5fa82a.png)](http://troopers.agency)
TaigaBundle
=================================================
TaigaBundle helps to use the [Taiga PHP SDK](https://github.com/Troopers/taiga-php-sdk) to work with
[Taiga REST API](https://taigaio.github.io/taiga-doc/dist/api.html).Installation with Composer
-------------------------------------------------
A composer.json file is available in the repository and it has been referenced on packagist.Step 1 - Require it with Composer
php composer.phar require troopers/taiga-bundle:^0.1 --update-with-dependencies
Step 2 - Declare the bundle in your `AppKernel.php`
new TaigaBundle\TaigaBundle(),
Configuration
-------------------------------------------------To authenticate requests, the taiga php-sdk expect a token.
Follow these instructions to [generate your token](https://taigaio.github.io/taiga-doc/dist/api.html#auth-normal-login).Then declare the config like below:
```yml
taiga:
api_token: %taiga_api_token%
```Some use examples
-------------------------------------------------###get Taiga API service
$taiga = $this->container->get('taiga.api');
###get my projects
```php
$projects = $taiga->projects->getList([
'member' => $taiga->users->getMe()->id
]);
```###get project's sprints (milestones)
```php
$sprints[$project->name] = $taiga->milestones->getList(
['project' => $project->id]
);
```###get sprint's user stories
```php
$userStories = $taiga->userStories->getList(
['milestone' => $sprint->id]
);
```###get projects stats
```php
foreach ($projects as $project) {
$project->stats = $taiga->projects->getProjectIssueStats($project->id);
}
```License
-------------------------------------------------
TaigaBundle and taiga/php-sdk are distributed under MIT license, see LICENSE file.Contacts
-------------------------------------------------
Report bugs or suggest features using
[issue tracker at GitHub](https://github.com/Troopers/TaigaBundle/issues).