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

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

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

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

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

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

提前致谢。

【问题讨论】:

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

标签: php codeigniter cakephp orm


【解决方案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
猜你喜欢
  • 2016-02-25
  • 1970-01-01
  • 1970-01-01
  • 2011-07-16
  • 2017-07-26
  • 1970-01-01
  • 2012-10-21
  • 1970-01-01
  • 2012-12-07
相关资源
最近更新 更多