文件名称:模拟:模拟ORM:LaravelPHP的数据映射器ORM
文件大小:106KB
文件格式:ZIP
更新时间:2024-02-24 06:18:57
php laravel orm database data-mapper
(该项目正在寻找新的维护者) 模拟ORM Analogue是适用于PHP的灵活,易于使用的ORM 。 这是附带Laravel框架采用数据映射模式,而不是原来的Active Record方式雄辩的ORM的换位。 通过严格的关注点分离,它克服了Eloquent的一些体系结构限制; 例如,您可以使用Value Objects或Single-table-inheritance ,这很难/不可能使用本机ORM正确实现。 作为Laravel软件包,它完美地集成在框架中,并提供了更强大的持久层,从而允许在构建企业级应用程序的同时保留简单而愉快的开发经验。 安装 composer require analogue/orm 有关更多信息,请参见。 概念 这个概念很简单; 您的模型层是使用2个类定义的:一个Entity可以是任何PHP类,或者可以扩展提供魔术getter和setter的基本Analogue \ ORM \ Entity类,以及一个EntityMap定义关系,转换,表名,数据库列名。 使用这个简单的域模型: use Analogue \ ORM \ Entity ; use Ill
【文件预览】:
analogue-master
----src()
--------Exceptions()
--------MagicSetters.php(581B)
--------Entity.php(3KB)
--------Analogue.php(3KB)
--------Mappable.php(410B)
--------AnalogueFacade.php(340B)
--------System()
--------MappableTrait.php(1KB)
--------LengthAwareEntityPaginator.php(632B)
--------Commands()
--------Relationships()
--------Repository.php(4KB)
--------Events()
--------Notifications()
--------EntityCollection.php(10KB)
--------MagicGetters.php(1KB)
--------MagicCasting.php(3KB)
--------ValueMap.php(4KB)
--------Plugins()
--------AnalogueServiceProvider.php(2KB)
--------helpers.php(657B)
--------Drivers()
--------ValueObject.php(419B)
--------EntityMap.php(46KB)
----composer.json(2KB)
----LICENSE.txt(1KB)