Skip to main content

Introduction & Installation

Lets you easily create decorator classes to modify the behaviors of Doctrine Collection objects, including the collection objects used by Doctrine ORM in your entities.

Motivation

Custom collection classes won't come to Doctrine ORM anytime soon. Therefore, the only way to modify the behavior of a Doctrine collection is to use decorators. However, creating a Collection decorator by hand is a tedious process.

Features

  • Easily create your decorator classes by extending one of the abstract classes.
  • Several ready-made decorators for common use cases.

Installation

Make sure Composer is installed globally, as explained in the installation chapter of the Composer documentation.

Open a command console, enter your project directory and execute:

composer require rekalogika/doctrine-collections-decorator

License

MIT

Contributing

This framework consists of multiple repositories split from a monorepo. Be sure to submit issues and pull requests to the rekalogika/doctrine-collections-decorator monorepo.