2017 © Pedro Peláez
 

library repository

Abstraction classes for repositories

image

koine/repository

Abstraction classes for repositories

  • Monday, December 5, 2016
  • by mjacobus
  • Repository
  • 2 Watchers
  • 2 Stars
  • 98 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 3 Versions
  • 4 % Grown

The README.md

Koine Repository

Repository pattern for PHP, (*1)

Code information:, (*2)

Build Status Coverage Status Code Climate Scrutinizer Code Quality, (*3)

Package information:, (*4)

Latest Stable Version Total Downloads Latest Unstable Version License Dependency Status, (*5)

Usage

<?php
$storage = new \Koine\Repository\Storage\MySql($pdo, 'users');
$repository = new \Koine\Repository\Repository($storage);
$respository->setHydrator($hydrator)
  ->setEntityPrototype(new User());

// all
$users = $respository->findAll();

// first foo
$foo = $respository->findOneBy(array(
    'name' => 'foo',
));

// by name foo
$foos = $respository->findAllBy(array(
    'name' => 'foo',
));

// creating
$repository->persist(new User('bar'));

// changing
$foo->setName('bar');
$repository->persist($foo);

// removing
$repository->remove($foo);
<?php
// sorting foos
$youngToOldFoos = $foos->sort(new MethodSorter('getBirthday'));

Installing

Installing Via Composer

Append the lib to your requirements key in your composer.json., (*6)

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

Alternative install

Issues/Features proposals

Here is the issue tracker., (*7)

Lincense

MIT, (*8)

Authors

The Versions