Laravel Doctrine ORM
A drop-in Doctrine ORM 2 implementation for Laravel 5+
$scientist = new Scientist(
'Albert',
'Einstein'
);
$scientist->addTheory(
new Theory('Theory of relativity')
);
EntityManager::persist($scientist);
EntityManager::flush();
- Easy configuration
- Pagination
- Pre-configured metadata, connections and caching
- Extendable: extend or add your own drivers for metadata, connections or cache
- Fluent, Annotations, YAML, SimplifiedYAML, XML, SimplifiedXML, Config and Static PHP metadata mappings
- Multiple entity managers and connections
- Laravel naming strategy
- Simple authentication implementation
- Password reminders implementation
- Doctrine console commands
- DoctrineExtensions supported
- Timestamps, Softdeletes and TablePrefix listeners
Documentation
Versions
Version, Supported Laravel Versions
:---------, :----------
1.0.x, 5.1.x
1.1.x, 5.2.x
1.2.x, 5.2.x, 5.3.x
1.3.x, 5.4.x
~1.4.0, 5.5.x
~1.4.3, 5.6.x
~1.4.8, 5.7.x
~1.4.10, 5.8.x
~1.5, 6.x
Require this package
composer require "laravel-doctrine/orm:1.5.*"
Because of the auto package discovery feature Laravel 5.5 has, the ServiceProvider and Facades are automatically registered.
To publish the config use:
php artisan vendor:publish --tag="config"
License
This package is licensed under the MIT license.