PHPackages                             itk-dev/itk-feedback-client - 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. itk-dev/itk-feedback-client

ActiveDrupal-module[Utility &amp; Helpers](/categories/utility)

itk-dev/itk-feedback-client
===========================

Lightweight client for embedding the Itk Feedback widget on Symfony and Drupal sites

1.0.5(2mo ago)02[1 issues](https://github.com/itk-dev/itk-feedback-client/issues)MITPHPPHP &gt;=8.2

Since May 4Pushed 2mo agoCompare

[ Source](https://github.com/itk-dev/itk-feedback-client)[ Packagist](https://packagist.org/packages/itk-dev/itk-feedback-client)[ RSS](/packages/itk-dev-itk-feedback-client/feed)WikiDiscussions main Synced 3w ago

READMEChangelogDependencies (3)Versions (7)Used By (0)

ITK Feedback Client
===================

[](#itk-feedback-client)

A lightweight PHP package for embedding the [ITK Feedback Collector](https://github.com/itk-dev/itk-feedback-collector)widget on Symfony and Drupal sites.

The client automatically injects the widget script tag before `` on all HTML responses. No database, no routes ??? just a script tag and an API key.

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

[](#installation)

```
composer require itk-dev/itk-feedback-client
```

### Symfony

[](#symfony)

Register the bundle in `config/bundles.php`:

```
return [
    // ...
    ItkDev\ItkFeedbackClientBundle\ItkFeedbackClientBundle::class => ['all' => true],
];
```

### Drupal

[](#drupal)

Enable the module:

```
drush en itk_feedback_client
```

Configuration
-------------

[](#configuration)

Set these environment variables in your `.env.local` (Symfony) or hosting environment (Drupal):

```
# Required ??? the URL of your Itk Feedback Collector instance
ITK_FEEDBACK_CLIENT_URL=https://your-collector-domain.com

# Required ??? the API key for your website (from the collector admin)
ITK_FEEDBACK_CLIENT_API_KEY=your-api-key-here

# Optional ??? set to "true" to disable widget injection entirely
ITK_FEEDBACK_CLIENT_DISABLE=false

# Optional ??? regex pattern for paths where the widget should not appear
ITK_FEEDBACK_CLIENT_DISABLE_PATTERN=
```

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

[](#how-it-works)

The client listens to the `kernel.response` event and injects the following script tag before `` on successful HTML responses:

```

```

The widget handles everything else ??? UI, screenshots, and posting feedback to the collector API.

###  Health Score

38

—

LowBetter than 83% of packages

Maintenance86

Actively maintained with recent releases

Popularity2

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

Total

6

Last Release

74d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/33924554?v=4)[ITK Development](/maintainers/itk-dev)[@itk-dev](https://github.com/itk-dev)

---

Top Contributors

[![martinyde](https://avatars.githubusercontent.com/u/545272?v=4)](https://github.com/martinyde "martinyde (6 commits)")

### Embed Badge

![Health badge](/badges/itk-dev-itk-feedback-client/health.svg)

```
[![Health](https://phpackages.com/badges/itk-dev-itk-feedback-client/health.svg)](https://phpackages.com/packages/itk-dev-itk-feedback-client)
```

###  Alternatives

[easycorp/easyadmin-bundle

Admin generator for Symfony applications

4.3k17.9M400](/packages/easycorp-easyadmin-bundle)[symfony/framework-bundle

Provides a tight integration between Symfony components and the Symfony full-stack framework

3.6k251.7M11.8k](/packages/symfony-framework-bundle)[symfony/security-bundle

Provides a tight integration of the Security component into the Symfony full-stack framework

2.5k185.6M2.4k](/packages/symfony-security-bundle)[flow-php/flow

PHP ETL - Extract Transform Load - Data processing framework

85036.3k](/packages/flow-php-flow)[drupal/core

Drupal is an open source content management platform powering millions of websites and applications.

19566.0M1.8k](/packages/drupal-core)[drupal/core-recommended

Locked core dependencies; require this project INSTEAD OF drupal/core.

6942.5M425](/packages/drupal-core-recommended)

PHPackages © 2026

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