Skip to content

Repository files navigation

Koine Repository

Repository pattern for PHP

Code information:

Build StatusCoverage StatusCode ClimateScrutinizer Code Quality

Package information:

Latest Stable VersionTotal DownloadsLatest Unstable VersionLicenseDependency Status

Usage

<?php$storage = new \Koine\Repository\Storage\MySql($pdo, 'users');
$repository = new \Koine\Repository\Repository($storage);
$respository->setHydrator($hydrator)
->setEntityPrototype(newUser());
// all$users = $respository->findAll();
// first foo$foo = $respository->findOneBy(array(
'name' => 'foo',
));
// by name foo$foos = $respository->findAllBy(array(
'name' => 'foo',
));
// creating$repository->persist(newUser('bar'));
// changing$foo->setName('bar');
$repository->persist($foo);
// removing$repository->remove($foo);
<?php// sorting foos$youngToOldFoos = $foos->sort(newMethodSorter('getBirthday'));

Installing

Installing Via Composer

Append the lib to your requirements key in your composer.json.

{// composer.json// [..]require: {// append this line to your requirements"koine/repository": "*"}}

Alternative install

Issues/Features proposals

Here is the issue tracker.

Lincense

MIT

Authors

About

Repository pattern for php

Resources

Contributing

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages