PHPackages                             technoly/neoseventstore-cycleadapter - 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. technoly/neoseventstore-cycleadapter

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

technoly/neoseventstore-cycleadapter
====================================

Cycle ORM based implementation for the neos/event-store

2.2.0(4mo ago)21.3k↓59%1MITPHPPHP ^8.1CI passing

Since Mar 27Pushed 4mo ago2 watchersCompare

[ Source](https://github.com/technoly/neos-eventstore-cycleadapter)[ Packagist](https://packagist.org/packages/technoly/neoseventstore-cycleadapter)[ RSS](/packages/technoly-neoseventstore-cycleadapter/feed)WikiDiscussions main Synced today

READMEChangelog (4)Dependencies (18)Versions (8)Used By (0)

Cycle ORM adapter for the `neos/eventstore` package
===================================================

[](#cycle-orm-adapter-for-the-neoseventstore-package)

Database Adapter implementation for the [neos/eventstore](https://github.com/neos/eventstore) package. It is essentially an adaption of the [Doctrine adapter](https://github.com/neos/eventstore-doctrineadapter) for [Cycle ORM](https://cycle-orm.dev/) / the [Spiral framework](https://spiral.dev/).

> **Note**Currently this package supports MySQL (including MariaDB) and PostgreSQL.

Usage
-----

[](#usage)

Install via [composer](https://getcomposer.org):

```
composer require technoly/neoseventstore-cycleadapter
```

### Create an instance

[](#create-an-instance)

To create a `CycleEventStore`, an instance of `\Cycle\Database\DatabaseInterface` is required. It can be obtained via the DatabaseManager or configured in your Spiral bootloader if you are using the Spiral framework.

See [Cycle documentation](https://cycle-orm.dev/docs/database-connect/current/en#instantiate-dbal) for more details.

With that, an Event Store instance can be created:

```
use Cycle\Database;
use Cycle\Database\Config;
use Technoly\NeosEventStore\CycleAdapter\CycleEventStore;

$dbConfig = new Config\DatabaseConfig([
    // your database configuration
]);
$dbal = new Database\DatabaseManager($dbConfig);

$eventTableName = 'some_namespace_events';
$eventStore = new CycleEventStore($dbal->database('default'), $eventTableName);
```

See [README](https://github.com/neos/eventstore/blob/main/README.md#usage) of the `neos/eventstore` package for details on how to write and read events.

Known limitations
-----------------

[](#known-limitations)

The CycleEventStore-&gt;status() method returns OK even if setup is required due to false positives for MariaDB (JSON column stored as longtext).

Contribution
------------

[](#contribution)

Contributions in the form of [issues](https://github.com/technoly/neos-eventstore-cycleadapter/issues) or [pull requests](https://github.com/technoly/neos-eventstore-cycleadapter/pulls) are highly appreciated.

License
-------

[](#license)

See [LICENSE](./LICENSE)

###  Health Score

45

—

FairBetter than 91% of packages

Maintenance78

Regular maintenance activity

Popularity23

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity55

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 96% 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 ~235 days

Total

4

Last Release

123d ago

Major Versions

1.0.0 → 2.0.02024-04-29

### Community

Maintainers

![](https://www.gravatar.com/avatar/512990967bd2c4716331c1240b1b7f2f3753cf6a7e690c4a8f78dd996bbe19de?d=identicon)[theilm](/maintainers/theilm)

![](https://www.gravatar.com/avatar/6b4cf8d239a89966abd9aefdccca49650bc8043c8bdbd47cfe3eade45e5f3d79?d=identicon)[wolffc](/maintainers/wolffc)

---

Top Contributors

[![theilm](https://avatars.githubusercontent.com/u/1016315?v=4)](https://github.com/theilm "theilm (24 commits)")[![clebuchegger](https://avatars.githubusercontent.com/u/4832515?v=4)](https://github.com/clebuchegger "clebuchegger (1 commits)")

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Code StylePHP\_CodeSniffer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/technoly-neoseventstore-cycleadapter/health.svg)

```
[![Health](https://phpackages.com/badges/technoly-neoseventstore-cycleadapter/health.svg)](https://phpackages.com/packages/technoly-neoseventstore-cycleadapter)
```

###  Alternatives

[symfony/symfony

The Symfony PHP framework

31.4k87.2M2.2k](/packages/symfony-symfony)[cycle/orm

PHP DataMapper ORM and Data Modelling Engine

1.3k918.0k77](/packages/cycle-orm)[neos/neos-development-collection

Neos packages in a joined repository for pull requests.

267103.9k1](/packages/neos-neos-development-collection)[ssch/typo3-rector

Instant fixes for your TYPO3 PHP code by using Rector.

2603.2M436](/packages/ssch-typo3-rector)[tempest/framework

The PHP framework that gets out of your way.

2.2k34.4k15](/packages/tempest-framework)[rector/rector-src

Instant Upgrade and Automated Refactoring of any PHP code

136406.3k14](/packages/rector-rector-src)

PHPackages © 2026

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