PHPackages                             iqnection/silverstripe-bugherd - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. iqnection/silverstripe-bugherd

ActiveSilverstripe-vendormodule[Utility &amp; Helpers](/categories/utility)

iqnection/silverstripe-bugherd
==============================

Integrates BugHerd with SilverStripe CMS

0.0.1(5y ago)01BSD-3-ClausePHP

Since Jan 5Pushed 5y ago3 watchersCompare

[ Source](https://github.com/iqnection-programming/silverstripe-bugherd)[ Packagist](https://packagist.org/packages/iqnection/silverstripe-bugherd)[ RSS](/packages/iqnection-silverstripe-bugherd/feed)WikiDiscussions dev Synced today

READMEChangelogDependencies (2)Versions (2)Used By (0)

Silverstripe BugHerd
====================

[](#silverstripe-bugherd)

Integrates the SilverStripe CMS with BugHerd tasks
--------------------------------------------------

[](#integrates-the-silverstripe-cms-with-bugherd-tasks)

\[Still in development\]

Installation
------------

[](#installation)

`composer require iqnection/silverstripe-bugherd`

Obtain your API key and project ID

#### API Key:

[](#api-key)

- login to BugHerd, edit to your profile
- Select the organization where the project is setup
- On the General tab, you'll see your "Authenticaion Token"

#### Project ID:

[](#project-id)

- While viewing the project in BugHerd, the ID will be in the URL. [https://www.bugherd.com/projects/{project-id}/kanban](https://www.bugherd.com/projects/%7Bproject-id%7D/kanban)ex.

In your root .env file, add the following API credentials

```
BUGHERD_ENABLED="true"
BUGHERD_API_KEY="my-bugherd-api-key"
BUGHERD_PROJECT_ID="my-bugherd-project-id"

```

Setup
-----

[](#setup)

Create the webhook to receive updates of new/changed/deleted tasks Open up your SSH terminal and connect to your server use thefolling command to run tasks... `/path/to/site/root/vendor/bin/sake dev/tasks/bugherd task={bugherd-task} [extraParam=value]`

The following command tasks are available

#### Download tasks

[](#download-tasks)

To keep from downloading all tasks, you can include the optional {status} param to filter by task status current in SilverStripe `/path/to/site/root/vendor/bin/sake dev/tasks/bugherd task=getTasks`Optional Params:

- status: filter by status After the tasks are initially downloaded, you'll need to run an update. Not all data is provided when downloading tasks in bulk.

#### Update Tasks

[](#update-tasks)

Updates the task data, individually `/path/to/site/root/vendor/bin/sake dev/tasks/bugherd task=updateTasks`Optional Params:

- status: filter by status, comma separate multiple values

#### Update Synced Task's Statuses

[](#update-synced-tasks-statuses)

Update only the status of tasks `/path/to/site/root/vendor/bin/sake dev/tasks/bugherd task=updateStatuses`Optional Params:

- status: filter by status, comma separate multiple values

#### Create Webhooks

[](#create-webhooks)

Creates three webhooks to receive updates when tasks are created, updated, and deleted `/path/to/site/root/vendor/bin/sake dev/tasks/bugherd task=createWebhooks`

You can disable certain hooks by updating the class stat

```
IQnection\BugHerd\BugHerdTasks:
  events:
    task_update: false

```

#### Delete Webhooks

[](#delete-webhooks)

`/path/to/site/root/vendor/bin/sake dev/tasks/bugherd task=deleteWebhooks`

How to use
----------

[](#how-to-use)

When enabled, all pages will receive a BugHerd tab to track issues on the particular page.

An additional report will be available to view your tasks by page, which makes it easier to group pages that have multiple tasks.

###  Health Score

19

—

LowBetter than 10% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity1

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity43

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

1950d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/32c9f72cf4292672a30f4634d151386ae7b40382b326db85ba8946e06ed2e53c?d=identicon)[iqmeckert](/maintainers/iqmeckert)

---

Top Contributors

[![iqmeckert](https://avatars.githubusercontent.com/u/8713560?v=4)](https://github.com/iqmeckert "iqmeckert (2 commits)")

---

Tags

iqnection

### Embed Badge

![Health badge](/badges/iqnection-silverstripe-bugherd/health.svg)

```
[![Health](https://phpackages.com/badges/iqnection-silverstripe-bugherd/health.svg)](https://phpackages.com/packages/iqnection-silverstripe-bugherd)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
