Skip to content

Instantly share code, notes, and snippets.

@mcfdn
Created August 15, 2016 16:37
Doctrine EntityManager Service Provider for Laravel 5.2
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use Doctrine\ORM\Tools\Setup;
use Doctrine\ORM\EntityManager;
class EntityManagerServiceProvider extends ServiceProvider
{
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
//
}
/**
* Register any application services.
*
* @return void
*/
public function register()
{
$this->app->singleton('Doctrine\ORM\EntityManager', function ($app) {
$paths = [app_path('models')];
$isDevMode = config('app.debug');
// the connection configuration
$dbParams = config('database.doctrine');
$config = Setup::createAnnotationMetadataConfiguration($paths, $isDevMode);
return EntityManager::create($dbParams, $config);
});
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment