2017 © Pedro Peláez
 

library dao

Vegas CMF DAO

image

vegas-cmf/dao

Vegas CMF DAO

  • Wednesday, February 8, 2017
  • by vegas
  • Repository
  • 10 Watchers
  • 0 Stars
  • 436 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 6 Versions
  • 7 % Grown

The README.md

Vegas CMF DAO

Build Status Coverage Status Latest Stable Version Total Downloads, (*1)

DAO library adapts the Data Access Object pattern to your application., (*2)

Installation, (*3)

Set \Vegas\Db\Dao\Manager class as a service by adding following snippet into your services directory:, (*4)

use Phalcon\DiInterface;
use Vegas\DI\ServiceProviderInterface;

/**
 * Class DaoServiceProvider
 */
class DaoServiceProvider implements ServiceProviderInterface
{
    const SERVICE_NAME = 'dao';

    /**
     * {@inheritdoc}
     */
    public function register(DiInterface $di)
    {
        $di->set(self::SERVICE_NAME, function() use ($di) {
            $dao = new \Vegas\Db\Dao\Manager;
            return $dao->setDI($di);
        }, true);
    }

    public function getDependencies()
    {
        return [];
    }
}

Example usage:, (*5)

Inside injection-aware class:, (*6)

$modelName = '\Foo\Models\Bar';
$model = new $modelName;

$daoManager = $this->getDI()->get('dao');

/** @var \Foo\Models\Dao\Bar $dao */
$dao = $daoManager->get($modelName);
// or
$dao = $daoManager->get($model);

/** @var \Foo\Models\Bar $result */
$result = $dao->findById('example_id');

/** @var \Foo\Models\Bar[] $results */
$results = $dao->findAll();

For the full list of available methods please examine \Vegas\Db\Dao\DefaultDao class., (*7)

By default, DAO classes for specific collections/models should be placed under additional Dao suffix and should have the same name. e.x. for \Foo\Models\Bar collection a \Foo\Models\Dao\Bar class should be created. Currently there are no additional requirements for the class implementation., (*8)

The Versions

08/02 2017

v3.0.x-dev

3.0.9999999.9999999-dev

Vegas CMF DAO

  Sources   Download

MIT

The Requires

 

The Development Requires

by Amsterdam Standard Vegas Team

03/06 2016

v2.0.x-dev

2.0.9999999.9999999-dev

Vegas CMF DAO

  Sources   Download

MIT

The Requires

 

The Development Requires

by Amsterdam Standard Vegas Team

03/06 2016

v2.0.0-beta

2.0.0.0-beta

Vegas CMF DAO

  Sources   Download

MIT

The Requires

 

The Development Requires

by Amsterdam Standard Vegas Team

18/01 2016

v1.1.x-dev

1.1.9999999.9999999-dev

Vegas CMF DAO

  Sources   Download

MIT

The Requires

 

The Development Requires

by Amsterdam Standard Vegas Team

18/01 2016

dev-master

9999999-dev

Vegas CMF DAO

  Sources   Download

MIT

The Requires

 

The Development Requires

by Amsterdam Standard Vegas Team

18/01 2016

v1.1.0

1.1.0.0

Vegas CMF DAO

  Sources   Download

MIT

The Requires

 

The Development Requires

by Amsterdam Standard Vegas Team