adrosoftware / fluent
Doctrine2的PHP映射驱动程序。
v1.0.0
2019-10-27 23:01 UTC
Requires
- php: >=5.6.0
- doctrine/inflector: ^1.1
- doctrine/orm: 2.5.*|2.6.*
Requires (Dev)
- beberlei/doctrineextensions: ~1.0
- gedmo/doctrine-extensions: ^2.4
- mockery/mockery: ~0.9
- nesbot/carbon: *
- phpunit/phpunit: ~4.0
- zf1/zend-date: ~1.12
This package is auto-updated.
Last update: 2024-09-28 10:05:55 UTC
README
这是laravel-doctrine/fluent的一个分支,并进行了一些修改
Doctrine2的流畅映射驱动程序
composer require adrosoftware/fluent
此映射驱动程序允许您以面向对象的方式管理映射,将实体与映射配置分离,无需XML或YAML等配置文件。这是通过实现AdroSoftware\Fluent\Mapping
接口,或扩展此包提供的抽象类来实现的,以便更容易使用:AdroSoftware\Fluent\EntityMapping
、AdroSoftware\Fluent\EmbeddableMapping
或MappedSuperClassMapping
。
此包提供了对Doctrine的ClassMetadataBuilder
的流畅构建器,旨在简化Laravel中对Doctrine映射概念的使用。构建器增加了语法糖,并实现了可能与Laravel迁移中使用的相同语法。
class ScientistMapping extends EntityMapping { /** * Returns the fully qualified name of the class that this mapper maps. * * @return string */ public function mapFor() { return Scientist::class; } /** * Load the object's metadata through the Metadata Builder object. * * @param Fluent $builder */ public function map(Fluent $builder) { $builder->increments('id'); $builder->embed(Name::class, 'name'); $builder->hasMany(Theory::class, 'theories')->ownedBy('scientist'); } }