PHPackages                             szykra/gitlab-hook-receiver - 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. szykra/gitlab-hook-receiver

AbandonedArchivedLibrary[Utility &amp; Helpers](/categories/utility)

szykra/gitlab-hook-receiver
===========================

Easy way to configure task after Gitlab `on push` hook.

0.1.1(11y ago)1272MITPHPPHP &gt;=5.3.0

Since Jul 3Pushed 11y ago1 watchersCompare

[ Source](https://github.com/szykra/gitlab-hook-receiver)[ Packagist](https://packagist.org/packages/szykra/gitlab-hook-receiver)[ RSS](/packages/szykra-gitlab-hook-receiver/feed)WikiDiscussions master Synced 1w ago

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

GitLab Hook Receiver 0.1.1
==========================

[](#gitlab-hook-receiver-011)

Helper to GitLab hook services.

What it is?
-----------

[](#what-it-is)

It's a simple set of class to help create GitLab POST Hook. At this moment it supports `Push Events`.

How it works?
-------------

[](#how-it-works)

Imagine you have a project in VCS. Always when you push commits to the master branch your production server automatically pull all changes. Are you use composer? You can transfer special command through commit message to run `composer install` on production. See example.

Install
-------

[](#install)

Install via composer or put it directly to `composer.json` file and run `composer update`.

```
require: {
    "szykra/gitlab-hook-receiver": "0.1.*"
}

```

\##Example

```
$directory = '/path/to/your/project/directory';

// Instance of Logger, in this case it's Monolog
$logger = new Logger("ON_PUSH", [new StreamHandler('hook.log')]);

// Create new Receiver and inject instance of Logger
$receiver = new GitLabRequestReceiver($logger);

// Set Gitlab POST data to Receiver Object
$receiver->prepareData(file_get_contents('php://input'));

// Add GitPullCommandListener to Receiver, argument is your git repository
// It automatically pull changes from current project branch
$receiver->addCommandListener(new GitPullCommandListener($directory));

// Add ComposerCommandListener to Receiver, argument is your project directory with composer.json file
// Now you can transfer composer action through commit message e.g. [composer:update]
$receiver->addCommandListener(new ComposerCommandListener($directory));

// Run all listeners
$receiver->run();
```

###  Health Score

25

—

LowBetter than 37% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity13

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity50

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 ~1 days

Total

2

Last Release

4334d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/a82bc574f08a6357c22ba7ab58687c0e6c61c793b6db362128f23e938237baac?d=identicon)[skrajewski](/maintainers/skrajewski)

---

Top Contributors

[![skrajewski](https://avatars.githubusercontent.com/u/4791560?v=4)](https://github.com/skrajewski "skrajewski (11 commits)")

### Embed Badge

![Health badge](/badges/szykra-gitlab-hook-receiver/health.svg)

```
[![Health](https://phpackages.com/badges/szykra-gitlab-hook-receiver/health.svg)](https://phpackages.com/packages/szykra-gitlab-hook-receiver)
```

###  Alternatives

[google/cloud-core

Google Cloud PHP shared dependency, providing functionality useful to all components.

343121.4M79](/packages/google-cloud-core)[uspdev/replicado

Classes PHP que consome dados do Replicado USP

136.2k7](/packages/uspdev-replicado)

PHPackages © 2026

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