我不介意使用哪种模式。我只是在找东西:
1)轻量级
2)积极发展
3)记录良好
4)支持MySQL
有人可以推荐什么吗?
答案 0 :(得分:2)
不确定它是否属于“轻量级”,至少考虑源文件的数量(这不是什么使得某些事情变得缓慢或快速;-)),但如果您正在寻找一个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,我不后悔。它绝对符合您提到的要求,我将其归功于
我使用Propel和Zend Framework以及Zend Framework 2项目,无论大小。最后,我认为文档非常好。一切都保持安静简单。
答案 6 :(得分:-1)
Axon ORM有一个数据库抽象层,不需要愚蠢的xml / yaml配置文件。如果更改架构,则无需重建任何内容。此外,它确实是轻量级的,并且能够与大多数主要数据库引擎一起工作:SQLite,MySQL,PostgreSQL,MSSQL,Sybase等。它不到15K字节。