orm

联合创作 · 2023-09-21 12:09

Laravel Doctrine ORM



GitHub release StyleCI Scrutinizer Packagist Packagist


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


Read the full documentation.


Versions























Version Supported Laravel Versions
~1.5 6.x
~1.6 7.x
~1.7 8.x

Require this package



composer require laravel-doctrine/orm doctrine/inflector:"^1.4|^2.0"


Because of the auto package discovery feature Laravel has, the ServiceProvider and Facades are automatically registered.


To publish the config use:



php artisan vendor:publish --tag="config" --provider="LaravelDoctrine\ORM\DoctrineServiceProvider"


License


This package is licensed under the MIT license.

浏览 22
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报