推荐一个轻量级的ORM / Active Record Library

时间:2010-07-16 16:19:38

标签: php orm activerecord

我不介意使用哪种模式。我只是在找东西:

  

1)轻量级

     

2)积极发展

     

3)记录良好

     

4)支持MySQL

有人可以推荐什么吗?

7 个答案:

答案 0 :(得分:2)

不确定它是否属于“轻量级”,至少考虑源文件的数量(这不是什么使得某些事情变得缓慢或快速;-)),但如果您正在寻找一个PHP ORM:

  • 正在积极发展
  • 详细记录
  • 支持MySQL
  • 有支持
  • 是两个最常用的PHP ORM之一
    • 这可能是最重要的事情之一...

然后,我建议你看一下Doctrine

答案 1 :(得分:1)

还有http://www.phpactiverecord.org/

  

php-activerecord是一个基于ActiveRecord模式的开源ORM库。它旨在大规模简化与数据库的交互,并消除常用操作的手写SQL的繁琐工作。与其他ORM不同,您不需要使用任何代码生成器,也不需要维护表的映射文件。这个库的灵感来自Ruby on Rails的实现,因此借用了它的许多约定和想法。开始的最佳位置是查看下面的指南!该图书馆根据麻省理工学院许可证获得许可,因此您可以完全自由地使用它做任何事情。

答案 2 :(得分:0)

无论是学说还是推动,教义目前在我看来占上风(Doctrine

答案 3 :(得分:0)

如果您只想要一个ORM,您可以选择http://micromvc.com框架中的一个 - 它只有一个文件并支持所有四种模型关系类型。 (belongs_to,has_one,has_many和has_many_through)。

它确实与PDO数据库包装器绑定了一点点,因此您可能需要编辑__construct()函数。

另一个选项是TweetMVC,它具有1KB的ORM。总而言之,它肯定是最小的。

没有其他图书馆与这两个图书馆的速度和大小相比。

答案 4 :(得分:0)

蓬勃发展:http://flourishlib.com/docs/ObjectRelationalMapping
ActiveRecord实现,很棒的文档。

  

Flourish旨在更多地是PHP代码库而不是框架(定义为构建站点必须遵循的严格的约定,规则和方法集)。此外,Flourish位于框架和ORM套件之间,提供了大多数框架缺少的一些更高级的ORM功能,同时比ORM套件更轻,更易于使用。

答案 5 :(得分:0)

根据Jan-Fabry上的answer this question,我选择Propel作为我信任的ORM,我不后悔。它绝对符合您提到的要求,我将其归功于

  • 易于学习,
  • 快,
  • 与MySQL无缝合作,
  • 实施active record pattern,这意味着如果Propel不再符合您的需求(不太可能;),您可以在某天切换到其他活动记录ORM,
  • 使用类似MIT的许可,合法地适用于您的项目。

我使用Propel和Zend Framework以及Zend Framework 2项目,无论大小。最后,我认为文档非常好。一切都保持安静简单。

答案 6 :(得分:-1)

Axon ORM有一个数据库抽象层,不需要愚蠢的xml / yaml配置文件。如果更改架构,则无需重建任何内容。此外,它确实是轻量级的,并且能够与大多数主要数据库引擎一起工作:SQLite,MySQL,PostgreSQL,MSSQL,Sybase等。它不到15K字节。