【发布时间】:2015-04-30 07:43:32
【问题描述】:
我目前正计划为我的应用程序开发一个 REST API,我一直在研究现有的 PHP 框架,以及加快 PHP 执行速度的现有解决方案。
我的目标是在不影响开发速度的情况下获得最佳性能。
我一直在两个之间犹豫:
- PhalconPHP(仅使用 Micro 应用程序)
- Slim + Doctrine2 ORM
我阅读了一些关于 PhalconPHP 的文章,它看起来非常快,因为它是用 C 语言编写的 PHP 扩展。但我更喜欢 Doctrine2 的 ORM。
另外,Slim 本身非常快,我还查看了 Facebook 的 HHVM,以加快 PHP 执行速度。
我在想什么:
如果我确实使用 Doctrine2 ORM 代替 Phalcon 的原生 ORM,Doctrine2 会减慢应用程序的速度,因为它不像 Phalcon 那样用 C 语言编写吗?
Phalcon 的原生 ORM 值得吗?
如果我使用 Slim,我会错过一些可能会减慢开发过程的重要功能吗?我明白它是一个微型框架,这就是我想要的:使用多个小型组件来构建我的应用程序堆栈,但我会错过 PhalconPHP 中的一些出色功能吗?
PhalconPHP vs Slim 个人意见?为了开发速度,还有可扩展性/性能
另外,我看到了这个问题:Phalcon's ORM is slow。不知道您对此有何看法?
【问题讨论】:
-
框架的速度通常是一个被高估的特征,并且无论如何在现实世界中经常被错误地衡量。使用你认为有成效的东西。我个人认为框架不应该参与编写自己的 ORM,但在全栈框架中,我认为 Symfony 是唯一不重新发明轮子的框架。 (当然 Slim 等不会,但它们是微框架 - 它们绝对不应该参与编写 ORM)。
-
(除此之外:我们每周都会收到这些“什么是最好的框架”问题,但幸运的是,根据您的观点,它们是偏离主题的。您可能会在厘米)。
-
我知道有很多“最佳框架”问题,这就是为什么我试图在我的问题中尽可能具体;)感谢您对整体性能和 ORM 的回复。
-
虽然仍然离题,因为它几乎完全基于意见。有些人会喜欢一个,而其他人会喜欢第二个。我真的很喜欢带有 Propel + Plates 的 Slim,所以请为它投票!我没试过 Phalcon。
标签: php performance doctrine-orm phalcon slim