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

ActiveLibrary

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 3d 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 59% 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

1728d 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.4k5.6M651](/packages/sylius-sylius)[sulu/sulu

Core framework that implements the functionality of the Sulu content management system

1.3k1.3M152](/packages/sulu-sulu)[akeneo/pim-community-dev

Akeneo PIM, the future of catalog management is open!

1.0k614.1k81](/packages/akeneo-pim-community-dev)[doctrine/phpcr-odm

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

1811.5M97](/packages/doctrine-phpcr-odm)[kunstmaan/bundles-cms

The Kunstmaan CMS is an advanced yet user-friendly content management system, based on the full stack Symfony framework combined with a whole host of community bundles. It provides a full featured, multi-language CMS system with an innovative page and form assembling process, versioning, workflow, translation and media managers and much more.

411285.2k19](/packages/kunstmaan-bundles-cms)[neos/flow

Flow Application Framework

862.0M451](/packages/neos-flow)

PHPackages © 2026

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