5

我的大部分经验都在 MSFT 堆栈上,但我现在正在做一个副项目,帮助某人拥有一个基于 LAMP 堆栈的廉价托管个人网站。我安装 extras 的选项是有限的,所以我想知道如何编写我的数据访问代码而不在 .php 文件中嵌入原始查询。

我喜欢保持简单,即使是 .NET。我通常为所有内容编写存储过程,并且我有一个帮助类,它包装所有调用以执行过程和返回数据集。我不是在寻找一个成熟的 ORM,但这可能是要走的路,其他查看这个问题的人可能正在寻找它。

请记住,我使用的是每月 7 美元的 GoDaddy 帐户,因此我仅限于他们基本包中已安装的内容。

编辑:谢谢 rix0rr、Alan、Anders、dragon,我会检查所有这些。我编辑了这个问题,以便对 ORM 解决方案更加开放,因为它们非常受欢迎。

4

6 回答 6

4

ActiveRecord似乎是目前最先进的。不过,我不能为此推荐任何好的 PHP 框架。我尝试了Propel,它虽然不错,但设置起来并不容易(尤其是在无法安装任何东西的主机上)。

最终,我推出了自己的 ORM/ActiveRecord 框架,工作量不大,很有指导意义。我相信其他人可以推荐好的 PHP 框架。

于 2008-08-22T13:15:32.050 回答
3

查看Zend 框架,特别是 Zend_Db。它有一个数据库抽象层,除了安装 MySQLi 扩展之外不需要任何其他东西,并且不是成熟的 ORM 模型。

于 2008-08-22T13:08:46.747 回答
3

也许Doctrine会做这项工作?它似乎受到了Hibernate的启发。

于 2008-08-22T13:14:21.723 回答
3

rix0rrr 有点用,因为很多工具设置起来很痛苦。当然,对于这个问题,我有自己的解决方案,在过去的几年里一直运行良好。这是一个名为dbFacile的项目

我还写了一些我几年前发现的工具的用法比较。它不完整,但可能会给你一个很好的起点。

您提到您不想嵌入原始查询,但又不想使用 ORM,所以我对您希望找到的中间立场有点困惑。我还有一个ORM 项目,旨在要求最少的设置和极大的易用性。

我的项目的唯一要求是 PHP5。

于 2008-08-22T13:25:39.873 回答
1

我会尝试一个框架。Zend Framework已被引用。Symfony似乎很有趣。它基于Ruby on Rails的想法。

于 2008-08-22T14:33:06.043 回答
1

你也可以看看普拉多。 http://www.pradosoft.com/ 它使用 Active Record 和 DAO。此外,如果您使用 .Net,则某些格式和约定是相似的。

于 2008-08-25T20:40:54.417 回答