ORM与PHP框架.切换到CakePHP或找到一些更好的CI库


ORM with a PHP framework. Switch to CakePHP or find some Better CI libraries

我正在建立一个个人多媒体投资组合网站。我更像设计师而不是开发人员,但我对代码感到很舒服。

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

我一直在做一个项目(在工作中)使用缓存'。它激发了我去寻找一种更简单的方法来存储我的对象。

我想坚持使用PHP,可能CakePHP或CI。我不熟悉许多用于CI的第三方库,但如果有一个流行的ORM文档齐全的选项,我会选择它。否则我知道蛋糕已经包括这个了?我唯一担心的是,仅仅为了这个功能而切换会增加多少额外的内容。

理想情况下,我想我想使用对象或对象关系DBMS,在那里我可以按原样持久化我的对象。但我觉得这可能有点超出我的能力范围。

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

或者你可以使用CakePHP的ORM和ORM设计器(也有一个Doctrine2版本的"over the head"位)。不要担心腹胀。即使是非常小的项目,您可以通过几个选择插入和更新来解决,如果您有时间,请使用ORM,以便您可以学习。如果时间很重要,而项目不需要,那就不要浪费时间。

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

选择归结为:显然项目需要,个人知识和可用时间(如果你不熟悉Doctrine但使用CakePHP,我会说坚持使用CakePHP)。或者,如果您熟悉CI,但希望使用ORM,那么就使用Doctrine。然而,如果你的时间很短,网站很小,而且你对ORM都不熟悉,那就不要使用ORM。

好运。