0

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

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

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

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

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

提前致谢。

4

1 回答 1

2

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

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

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

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

祝你好运。

于 2013-06-07T17:47:26.223 回答