带有 PHP 框架的 ORM。切换到 CakePHP 或找到一些更好的 CI 库 [关闭]

Posted

技术标签:

【中文标题】带有 PHP 框架的 ORM。切换到 CakePHP 或找到一些更好的 CI 库 [关闭]【英文标题】:ORM with a PHP framework. Switch to CakePHP or find some Better CI libraries [closed] 【发布时间】:2013-06-07 17:24:00 【问题描述】:

我正在建立一个个人多媒体作品集网站。我更像是设计师而不是开发人员,但我对代码感觉很舒服。

实际上,我已经使用 CodeIgniter 构建了大部分解决方案。但是感觉映射我的对象(用于项目和项目描述、依赖项等)过于劳动密集。

我一直在做一个使用 Cache` 的项目(工作中)。它启发了我找到一种更简单的方法来存储我的对象。

我想坚持使用 php,可能还有 CakePHP 或 CI。我不熟悉 CI 的许多 3rd 方库,但如果有一个流行的 ORM 有据可查的选项,我会接受它。否则我知道蛋糕有这个吗?我唯一担心的是,仅仅为了这个功能而切换会增加多少额外的臃肿。

理想情况下,我想使用对象或对象关系 DBMS,我可以在其中保留我的对象。但我觉得这可能有点过头了。

提前致谢。

【问题讨论】:

What's the question? 1.是否有适用于 CI 的主流、流行的 ORM 库? 2.是否值得仅仅为了内置ORM而切换到CakePHP? 3.(EXTRA CREDIT) 是否有一个易于实施、开放许可的 ORMDBS 可以很好地与 PHP 配合使用并适合我的小型项目? 【参考方案1】:

查看Doctrine 以及如何使用CI 进行设置。我不知道你对 ORM 有多熟悉,但 Doctrine 应该很容易上手。对于 CI 有一个 cli 控制器,它基本上可以从您的映射 (.yml) 文件中为您构建所有内容。我个人只用它来生成模型。但它会生成表格模型和所谓的代理。

或者,您可以使用 CAKE-es ORM 并使用 ORM deisgner for CakePHP(还有一个 Doctrine2 verison 用于“头顶”位。不要担心臃肿。即使是您可以解决的非常小的项目有几个选择插入和更新,如果你有时间,使用 ORM 只是为了你可以学习。如果时间很重要并且项目不需要,那么不要使用它。

公平地说,我现在不知道 cakePHP ORM 在哪里,但是当我从 CakePHP 切换时,我发现 Doctrine 更强大。

选择归结为:显然项目需求、个人知识和可用时间(如果您不熟悉 Doctrine 但使用 CakePHP,我会说坚持使用 CakePHP。或者,如果您熟悉 CI 但想要 ORM 去与Doctrine有关。但是,如果您时间短,网站小并且您对任何一个ORM都不熟悉,请不要使用ORM。

祝你好运。

【讨论】:

ORM Designer 项目已移至新站点和新名称,最新版本可在此处找到:www.skipper18.com

以上是关于带有 PHP 框架的 ORM。切换到 CakePHP 或找到一些更好的 CI 库 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

将 ORM 安装到自定义 PHP5 框架中

带有来自模型的数据库的 PHP Orm

构建自己的PHP框架--定义ORM的接口

如何将 ORM 添加到 PHP 遗留项目?

php里ezpdo orm框架初探

支持 Hyper PHP (HipHop) 的 PHP MVC/ORM 框架 [关闭]