Installation in Laravel 5+
| Laravel | Laravel Doctrine |
|---|---|
| 5.1.* | 1.0.* |
| 5.2.* | 1.1.* |
| 5.3.* | 1.2.* |
| 5.4.* | 1.3.* |
Install this package with composer:
composer require "laravel-doctrine/orm:1.3.*"
After updating composer, add the ServiceProvider to the providers array in config/app.php
LaravelDoctrine\ORM\DoctrineServiceProvider::class,
Optionally you can register the EntityManager, Registry and/or Doctrine facade:
'EntityManager' => LaravelDoctrine\ORM\Facades\EntityManager::class,
'Registry' => LaravelDoctrine\ORM\Facades\Registry::class,
'Doctrine' => LaravelDoctrine\ORM\Facades\Doctrine::class,
To publish the config use:
php artisan vendor:publish --tag="config"
Available environment variables inside the config are: APP_DEBUG, DOCTRINE_METADATA, DB_CONNECTION, DOCTRINE_PROXY_AUTOGENERATE, DOCTRINE_LOGGER and DOCTRINE_CACHE
Important: By default, Laravel's application skeleton has its
Modelclasses in theapp/folder. With Doctrine, you'll need to create a dedicated folder for yourEntitiesand point yourconfig/doctrine.phppathsarray to it. If you don't, Doctrine will scan your wholeapp/folder for files, which will have a huge impact on performance!'paths' => [ base_path('app/Entities'), ],