PHPackages                             nanaweb/github-listener-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. [API Development](/categories/api)
4. /
5. nanaweb/github-listener-bundle

ActiveSymfony-bundle[API Development](/categories/api)

nanaweb/github-listener-bundle
==============================

v0.9.2(6y ago)09MITPHP

Since Jul 4Pushed 6y agoCompare

[ Source](https://github.com/77web/NanawebGithubListenerBundle)[ Packagist](https://packagist.org/packages/nanaweb/github-listener-bundle)[ RSS](/packages/nanaweb-github-listener-bundle/feed)WikiDiscussions master Synced 4d ago

READMEChangelog (3)Dependencies (6)Versions (4)Used By (0)

NanawebGithubListenerBundle
===========================

[](#nanawebgithublistenerbundle)

How to install
--------------

[](#how-to-install)

```
composer require nanaweb/github-listener-bundle:"~0.9"

```

Then, add `Nanaweb\GithubListenerBundle\NanawebGithubListenerBundle` to your registered bundle list in AppKernel. No configuration needed.

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

[](#how-to-use)

Create your own `OperationRunner` class for [github webhook events](https://developer.github.com/webhooks/#events) . OperationRunners must implement `Nanaweb\GithubListenerBundle\OperationRunner\OperationRunnerInterface` .

Register to Symfony DI Container with `nanaweb_github_listener.operation_runner` tag with `event` attribute like this:

```
services:
    fake_operation_runner:
        class: App\GithubListener\OperationRunner\MyOperationRunner
        tags:
            - { name: nanaweb_github_listener.operation_runner, event: pull_request }

```

How to secure your webhook
--------------------------

[](#how-to-secure-your-webhook)

Configure your guard security setting with `Nanaweb\GithubListenerBundle\Security\Guard\GithubWebhookAuthenticator` :

```
# config/packages/security.yaml
security:
    # ...

    firewalls:
        # ...

        main:
            anonymous: ~
            logout: ~

            guard:
                authenticators:
                    - Nanaweb\GithubListenerBundle\Security\Guard\GithubWebhookAuthenticator

```

And don't forget to add access\_control configuration for ReceiveController:

```
# config/packages/security.yaml
security:
    # ...

    access_control:
        - { path: ^/nanaweb-github-listener/receive, roles: ROLE_GITHUB_WEBHOOK }

```

###  Health Score

22

—

LowBetter than 21% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity4

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity51

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

Every ~2 days

Total

3

Last Release

2550d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/144969384?v=4)[nanaweb](/maintainers/nanaweb)[@nanaweb](https://github.com/nanaweb)

---

Top Contributors

[![77web](https://avatars.githubusercontent.com/u/296615?v=4)](https://github.com/77web "77web (38 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/nanaweb-github-listener-bundle/health.svg)

```
[![Health](https://phpackages.com/badges/nanaweb-github-listener-bundle/health.svg)](https://phpackages.com/packages/nanaweb-github-listener-bundle)
```

###  Alternatives

[exsyst/swagger

A php library to manipulate Swagger specifications

35916.4M7](/packages/exsyst-swagger)[hubspot/api-client

Hubspot API client

24016.2M19](/packages/hubspot-api-client)[pocketmine/bedrock-protocol

An implementation of the Minecraft: Bedrock Edition protocol in PHP

172445.0k12](/packages/pocketmine-bedrock-protocol)[botman/driver-telegram

Telegram driver for BotMan

93459.5k6](/packages/botman-driver-telegram)

PHPackages © 2026

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