for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Darya\Service\Provider;
use Darya\Database\Storage;
use Darya\Service\Contracts\Container;
use Darya\Service\Contracts\Provider;
use Darya\ORM\Record;
/**
* A service provider that provides a database storage implementation using
* whatever database connection is registered with the service container.
*
* Registers the provided database storage with Darya's active record class.
* @author Chris Andrew <[email protected]>
*/
class DatabaseStorageService implements Provider
{
public function register(Container $container)
$container->register(array(
'Darya\Database\Storage' => function ($container) {
return new Storage($container->resolve('Darya\Database\Connection'));
},
'Darya\Storage\Readable' => 'Darya\Database\Storage',
'Darya\Storage\Modifiable' => 'Darya\Database\Storage',
'Darya\Storage\Searchable' => 'Darya\Database\Storage',
'Darya\Storage\Queryable' => 'Darya\Database\Storage',
'Darya\Storage\Aggregational' => 'Darya\Database\Storage'
));
}
public function boot(Storage $storage)
Record::setSharedStorage($storage);