Download the PHP package webgriffe/in-memory-repository without Composer
On this page you can find all versions of the php package webgriffe/in-memory-repository. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download webgriffe/in-memory-repository
More information about webgriffe/in-memory-repository
Files in webgriffe/in-memory-repository
Package in-memory-repository
Short Description A Doctrine repository implementation with in-memory storage.
License MIT
Informations about the package in-memory-repository
Doctrine "in-memory" Repository
This library is an "in-memory" implementation of the Doctrine\Persistence\ObjectRepository
interface.
It can be used to unit test components which depends on Doctrine repositories without involving a real database.
Installation
Add it to your "dev" dependencies:
Usage
Let's assume that you're building a movie management application and you have a Doctrine's MovieRepository
(which implements a MovieRepositoryInterface
) that's used by your services to fetch movies from database in your application.
Now let's say that to unit test those services which depends on this MovieRepository
you want to create an "in-memory" implmentation of the MovieRepositoryInterface
.
With this small library you can easily do this:
And that's it! You have an "in-memory" implementation of the MovieRepositoryInterface
.
You can use it in your tests as follows:
License
This plugin is under the MIT license. See the complete license in the LICENSE file.
Credits
Developed by Webgriffe®.
All versions of in-memory-repository with dependencies
doctrine/persistence Version ^2.3|^3.2
doctrine/collections Version ^1.8|^2.1