PHPackages                             basster/doctrine-elastica-loggable-extension - 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. basster/doctrine-elastica-loggable-extension

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

basster/doctrine-elastica-loggable-extension
============================================

This library utilizes Gedmo Loggable Doctrine Extension to persist the entity changes into elasticsearch via elastica.io.

2.0(8y ago)07.6kMITPHPPHP &gt;=7.1

Since Nov 1Pushed 4y ago1 watchersCompare

[ Source](https://github.com/Basster/DoctrineElasticaLoggableExtension)[ Packagist](https://packagist.org/packages/basster/doctrine-elastica-loggable-extension)[ RSS](/packages/basster-doctrine-elastica-loggable-extension/feed)WikiDiscussions master Synced 2w ago

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

Basster/DoctrineElasticaLoggableExtension
=========================================

[](#bassterdoctrineelasticaloggableextension)

[![SensioLabsInsight](https://camo.githubusercontent.com/cd795a9237da686dd214c8abd48d34cf1917506499c66e104ea34e2735fa90e1/68747470733a2f2f696e73696768742e73656e73696f6c6162732e636f6d2f70726f6a656374732f38363633656663302d613037382d346632382d383266302d6338386438653537623465362f6d696e692e706e67)](https://insight.sensiolabs.com/projects/8663efc0-a078-4f28-82f0-c88d8e57b4e6) [![Scrutinizer Code Quality](https://camo.githubusercontent.com/fefb501803497460c950d3ce4cc3069ca614d5ecac7b35dd2a9174275b96d176/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f426173737465722f446f637472696e65456c6173746963614c6f676761626c65457874656e73696f6e2f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/Basster/DoctrineElasticaLoggableExtension/?branch=master) [![Code Coverage](https://camo.githubusercontent.com/371719c2fb692fe367ef3b30b6ca9f1c0d0d4eb1df22036d137c38d31d19c810/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f426173737465722f446f637472696e65456c6173746963614c6f676761626c65457874656e73696f6e2f6261646765732f636f7665726167652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/Basster/DoctrineElasticaLoggableExtension/?branch=master) [![Build Status](https://camo.githubusercontent.com/0cd7bebb5d07b63470ee48850b063350b66ec012993c2a7513531173ccae10e9/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f426173737465722f446f637472696e65456c6173746963614c6f676761626c65457874656e73696f6e2f6261646765732f6275696c642e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/Basster/DoctrineElasticaLoggableExtension/build-status/master)

This library utilizes Gedmo Loggable Doctrine Extension to persist the entity changes into elasticsearch via elastica.io.

To make it work in Symfony with Doctrine Extentions Bundle place the following config in your `services.yml`:

```
# services.yml

services:
    # overwrite DoctrineExtensionsBundle default listener to inject the ElasticaLoggableListener
    Stof\DoctrineExtensionsBundle\EventListener\LoggerListener:
      arguments:
        - '@Basster\ElasticaLoggable\Listener\ElasticaLoggableListener'
        - '@security.token_storage'
        - '@security.authorization_checker'
      public: true
      tags:
        - {name: kernel.event_subscriber}

    # register the ElasticaLoggableListener as a service in your application
    Basster\ElasticaLoggable\Listener\ElasticaLoggableListener:
      public: true
      arguments: ['@elastica.type.activity']
      calls:
        - [setAnnotationReader, ['@annotation_reader']]
      tags:
        - { name: doctrine.event_subscriber, connection: default }

    # overwrite doctrine extension service aliases
    stof_doctrine_extensions.event_listener.logger: '@Basster\ElasticaLoggable\Listener\ElasticaLoggableListener'
    stof_doctrine_extensions.listener.loggable: '@Basster\ElasticaLoggable\Listener\ElasticaLoggableListener'
```

###  Health Score

29

—

LowBetter than 57% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity18

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity60

Established project with proven stability

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

Total

3

Last Release

1775d ago

Major Versions

1.0 → 2.02018-01-30

2.0 → v3.0.x-dev2021-08-20

PHP version history (2 changes)1.0PHP &gt;=7.1

v3.0.x-devPHP &gt;=8.0

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/1265783?v=4)[Ole Rößner](/maintainers/Basster)[@Basster](https://github.com/Basster)

---

Top Contributors

[![Basster](https://avatars.githubusercontent.com/u/1265783?v=4)](https://github.com/Basster "Basster (10 commits)")

###  Code Quality

TestsPHPUnit

Code StylePHP CS Fixer

### Embed Badge

![Health badge](/badges/basster-doctrine-elastica-loggable-extension/health.svg)

```
[![Health](https://phpackages.com/badges/basster-doctrine-elastica-loggable-extension/health.svg)](https://phpackages.com/packages/basster-doctrine-elastica-loggable-extension)
```

###  Alternatives

[sylius/sylius

E-Commerce platform for PHP, based on Symfony framework.

8.5k5.8M717](/packages/sylius-sylius)[friendsofsymfony/elastica-bundle

Elasticsearch PHP integration for your Symfony project using Elastica

1.3k17.7M49](/packages/friendsofsymfony-elastica-bundle)[kimai/kimai

Kimai - Time Tracking

4.8k8.7k1](/packages/kimai-kimai)[2lenet/crudit-bundle

The easy like Crud'it Bundle.

1615.6k12](/packages/2lenet-crudit-bundle)[doctrine/phpcr-odm

PHP Doctrine Content Repository Object Document Mapper (ODM) provides transparent persistence for PHP objects.

1811.5M102](/packages/doctrine-phpcr-odm)[api-platform/doctrine-common

Common files used by api-platform/doctrine-orm and api-platform/doctrine-odm

243.9M41](/packages/api-platform-doctrine-common)

PHPackages © 2026

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