PHPackages                             dreamcommerce/bugtracker-bundle - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Database &amp; ORM](/categories/database)
4. /
5. dreamcommerce/bugtracker-bundle

ActiveLibrary[Database &amp; ORM](/categories/database)

dreamcommerce/bugtracker-bundle
===============================

DreamCommerce Bugtracker Bundle

1.7.0(5y ago)0148MITPHPPHP ^7.2CI failing

Since May 4Pushed 4y ago6 watchersCompare

[ Source](https://github.com/dreamcommerce/bugtracker-bundle)[ Packagist](https://packagist.org/packages/dreamcommerce/bugtracker-bundle)[ RSS](/packages/dreamcommerce-bugtracker-bundle/feed)WikiDiscussions master Synced 2mo ago

READMEChangelogDependencies (18)Versions (20)Used By (0)

DreamCommerce BugTracker Bundle
===============================

[](#dreamcommerce-bugtracker-bundle)

[![License](https://camo.githubusercontent.com/0f6d1b5873cd9743bdaf50af1e00a21fc03feb9c1964d4a31c674ec0c744afe6/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f647265616d636f6d6d657263652f627567747261636b65722d62756e646c652e737667)](https://packagist.org/packages/dreamcommerce/bugtracker-bundle)[![Version](https://camo.githubusercontent.com/d164b4ac5ee219765d9dbff3f8cf1ad6d30fb1af7bb5bb93c061f9917ac1761d/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f767072652f647265616d636f6d6d657263652f627567747261636b65722d62756e646c652e737667)](https://packagist.org/packages/dreamcommerce/bugtracker-bundle)[![Build status on Linux](https://camo.githubusercontent.com/0dd898c5a90a3587378e3a234b438e0ff11546adc0367aa7f030832396e5f9c0/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f647265616d636f6d6d657263652f627567747261636b65722d62756e646c652f6d61737465722e737667)](http://travis-ci.org/dreamcommerce/bugtracker-bundle)

Changelog
---------

[](#changelog)

`1.7.0`

- bump minimum Symfony version to 4.4.13

`1.6.0`

- bump minimum PHP version to 7.2
- bump minimum Symfony version to 3.4.35 or 4.4

`1.5.0`

- bump minimum PHP version to 7.1

`1.4.0`

- added support for extending context for bugtracker collectors

`1.3.4`

- bump minimum Symfony version to 2.8
- many fixes

`1.3.0`

- added more tests
- change collector service name to dream\_commerce\_bug\_tracker.&lt; name &gt;\_collector

`1.2.2`

- fixed Doctrine collector
- fixed bundle configuration

`1.2.1`

- move ContextInterface to dreamcommerce/common-bundle

`1.2.0`

- library is no longer supported on PHP 5
- added doctrine DBAL types

`1.1.2`

- added context trait

`1.1.1`

- improved marking collectors as collected
- fixed custom collector
- added more examples

`1.1.0`

- added doctrine collector
- added swiftmailer collector
- improved jira collector

Installation (Standalone)
-------------------------

[](#installation-standalone)

### Installing the lib/bundle

[](#installing-the-libbundle)

Simply run assuming you have installed composer.phar or composer binary:

```
$ composer require dreamcommerce/bugtracker-bundle
```

### Additional libraries

[](#additional-libraries)

If you want to enable other handlers than PSR-3 handler, you must also install additional packages:

#### JIRA:

[](#jira)

```
$ composer require guzzlehttp/guzzle
$ composer require zendframework/zend-json
```

#### Doctrine

[](#doctrine)

```
$ composer require doctrine/orm
```

#### Swiftmailer

[](#swiftmailer)

```
$ composer require swiftmailer/swiftmailer
```

Installation (In Symfony 4 Application)
---------------------------------------

[](#installation-in-symfony-4-application)

### Enable the bundle

[](#enable-the-bundle)

Enable the bundle in the kernel:

```
// app/AppKernel.php

public function registerBundles()
{
    $bundles = array(
        //...
            new DreamCommerce\Bundle\CommonBundle\DreamCommerceCommonBundle(),
            new DreamCommerce\Bundle\BugTrackerBundle\DreamCommerceBugTrackerBundle(),
        //...
    );
    return $bundles;
}
```

Minimal configuration
---------------------

[](#minimal-configuration)

```
dream_commerce_bug_tracker:
    configuration:
        jira:
            entry_point: "https://jira.example.com"
            username: "login"
            password: "*****"
            project: "PROJECT_SYMBOL"
        swiftmailer:
            sender: "%mailer_user%"
            recipients:
                - bugtracker@example.com

    collectors:
        psr3:
            type: psr3

        jira:
            type: jira

        doctrine:
            type: doctrine

        swiftmailer:
            type: swiftmailer
```

Advanced configuration:
-----------------------

[](#advanced-configuration)

```
dream_commerce_bug_tracker:
    configuration:
        base:
            token_generator: dream_commerce_bug_tracker.token_generator
            use_token: false
            ignore_exceptions:
                - 'RuntimeException'
            exceptions:
                - 'FooException'
                - 'BarException'
        jira:
            entry_point: "https://jira.example.com"
            username: "login"
            password: "*****"
            project: "PROJECT_SYMBOL"
            labels: [ "app_test" ]
            assignee: "my.login"
            token_generator: dream_commerce_bug_tracker.token_generator
            use_token: true
            ignore_exceptions:
                - 'RuntimeException1'
            exceptions:
                - 'FooException1'
                - 'BarException1'

        doctrine:
            model: AppBundle\Entity\UserError
            token_generator: dream_commerce_bug_tracker.token_generator
            use_token: true

        swiftmailer:
            sender: "%mailer_user%"
            recipients:
                - bugtracker@example.com
            ignore_exceptions:
                - 'RuntimeException2'
            exceptions:
                - 'FooException2'
                - 'BarException2'
            token_generator: dream_commerce_bug_tracker.token_generator
            use_token: false

    collectors:
        psr3:
            type: psr3
            class: DreamCommerce\Component\BugTracker\Collector\Psr3Collector
            priority: 100
            options:
                ignore_exceptions:
                    - 'ErrorException'
                exceptions:
                    - 'MyException'
        jira:
            type: jira
            class: DreamCommerce\Component\BugTracker\Collector\JiraCollector
            level: error
            priority: -100

        doctrine:
            type: doctrine
            class: DreamCommerce\Component\BugTracker\Collector\DoctrineCollector
            options:
                model: AppBundle\Entity\UserError

        swiftmailer:
            type: swiftmailer
            class: DreamCommerce\Component\BugTracker\Collector\SwiftMailerCollector

        custom_1:
            type: custom
            class: AppBundle\BugTracker\CustomCollector
            options:
                foo: 1
                bar: 2
```

Usage
-----

[](#usage)

```
