我的大部分经验都在MSFT堆栈上,但我现在正在开展一个辅助项目,帮助某人建立一个基于LAMP堆栈的廉价托管的个人网站。我安装附加功能的选项有限,所以我想知道如何编写我的数据访问代码而不在.php文件中嵌入原始查询。
即使使用.NET,我也希望保持简单。我通常为所有内容编写存储过程,并且我有一个帮助程序类,它包装所有调用以执行过程和返回数据集。我不是在寻找一个成熟的ORM,但它可能是要走的路,其他人看到这个问题可能正在寻找。
请记住,我使用的是每月7美元的GoDaddy帐户,所以我只限于基本软件包中已经安装的帐户。
编辑:感谢rix0rr,Alan,Anders,龙,我会检查所有这些。我编辑的问题对ORM解决方案更加开放,因为它们非常受欢迎。
答案 0 :(得分:3)
ActiveRecord目前似乎是最先进的。我不能为此推荐任何好的PHP框架。我试过Propel,虽然不错,但设置起来并不容易(特别是在你无法安装任何东西的主机上)。
最终,我推出了自己的ORM / ActiveRecord框架,这不是太多的工作,也非常有启发性。我相信其他人可以推荐好的PHP框架。
答案 1 :(得分:2)
查看Zend Framework,特别是Zend_Db。它有一个数据库抽象层,不需要安装MySQLi扩展以外的任何东西,也不是一个完整的ORM模型。
答案 2 :(得分:2)
答案 3 :(得分:2)
rix0rrr hit on it a bit,因为很多工具都很难设置。当然,我有自己的解决方案来解决这个问题,这个问题在过去的几年里一直运作良好。这是一个名为dbFacile
的项目我还写了一些我几年前发现的usage comparison工具。它不完整,但可能会给你一个很好的起点。
你提到你不想嵌入原始查询,但你不想要ORM,所以我对你希望找到的中间点感到有点困惑。我还有一个ORM project,旨在要求最少的设置和易用性。
我的项目的唯一要求是PHP5。
答案 4 :(得分:0)
我会尝试一个框架。 Zend Framework 已被引用。 Symfony似乎很有趣。它基于 Ruby on Rails 的想法。
答案 5 :(得分:0)
你也可以看看普拉多。 http://www.pradosoft.com/它使用Active Record和DAO。此外,如果你使用.Net,那么一些格式和约定是相似的。