6

这最近在工作中出现了,而谷歌一直......嗯,用处不大。

我们正在使用 Yii,但公司的政策是所有数据库访问都必须通过 MySQL 存储过程来完成,这“破坏”了 Yii 的相当一部分,并使其一些使生活更轻松的尝试变得无关紧要。(需要明确的是,仅要求 SP 的决定是在 Yii 实施之后做出的。)

是否有任何 PHP 框架可以在此限制下更好地工作?我们正在使用 YiiBooster,因此任何其他框架都必须与 Bootstrap 兼容,否则 UI/UX 部门将开始尖叫。

TLDR 版本:

从谷歌搜索到这里,我最初的印象是任何其他 PHP 框架都会有完全相同的限制。 它是否正确?

4

3 回答 3

7

你是对的。任何其他框架也会有这个限制。

这是因为框架本身是对底层语言的抽象。框架抽象了 php 代码,而 orm 抽象了存储在例如 MySQL 中。

您想要的是 ORM 和数据库“管理器”之间的另一个抽象层。恐怕您需要编写自己的 orm 或扩展和 orm 才能完成此任务。

于 2013-04-03T15:27:15.000 回答
0

或者,您可以转向真正只管理控制器的“微框架”,让您可以自由地以符合 SP 的方式编码您的模型,并以符合引导程序的方式编写您的视图。

于 2013-12-01T16:13:10.067 回答
0

Yii 本质上是可扩展的,根本不需要数据库连接来运行。

我建议编写自己的 DataProvider 类,看看 CArrayDataProvider http://www.yiiframework.com/doc/api/1.1/CArrayDataProvider作为起点。

于 2014-07-31T19:01:46.783 回答