11

像 CI 这样简单的东西(这意味着强制性的、简单的、最新的文档)。但也具有比 CI 更多的功能。

Yii 有很多特性,但它也更复杂(它迫使你不得不使用很多它的特性)。这意味着向您的 web 应用程序添加一些功能需要三倍的时间,因为您必须找出 Yii 的许多新的小功能。

这有点像 CI 在需要时“让开”,而 Yii 会挡住你的路,如果你不按照它的方式去做,它就会崩溃。

CI 中缺少的功能在这个新的“中级”PHP 框架中会很不错:

  • 代码生成(crud)。
  • 验证。
  • 访问控制。
  • 布局。
  • 小部件。
  • 更容易/自动分页(如 yii)
  • 简单的uri参数

Yii 给我带来问题的地方:

就像每个小任务都有一些内置功能(这很好),但是,您必须使用内置功能,否则会发生坏事。(CI 不妨碍你,但做得太多,Yii 有很大帮助,但有时会插手太多,它迫使你筛选它的文档,以便你发现这些功能,如果没有这些功能,你将无法在 CI 或非框架应用程序中完成一项将花费更少四倍的任务)。

中间有什么东西吗?

(ASP.NET MVC 可能是'它',但我不懂语言,所以学习它的努力会比学习 Yii php 框架更大,所以我正在寻找一个PHP 框架

4

9 回答 9

4

我是CakePHP的粉丝。我觉得它有你提供的规格。如果你想要更前沿的东西,你可以看看Lithium

于 2010-06-29T23:29:13.747 回答
3

我找到了一些可以解决问题的资源,因为它们包含示例(Milan Babuškov 的建议有助于专注于“解决方案”)。

Yii 游乐场 - 示例 Yii 食谱 - 示例 Yii 博客教程 - 更多示例

PS。还有谷歌-我以这种方式找到解决方案(和示例)最快-例如:实施+分页+ yii

于 2010-07-20T14:09:27.223 回答
2

我已经使用了 CI 和 Yii(如果这有什么不同的话,在我自己的项目中)。CI 是我第一次接触 MVC,我发现它很容易上手,因为它让我可以使用任何蹩脚的结构和代码。我在 CI 中编写了两个完整的站点(如果您想了解复杂性,请访问 www.insolvencynews.com 和 www.thebigeat.com。)

我看了一下 CakePHP,但没有找到。

然后我转向了 Yii,和你一样,我发现它非常艰难和僵化。但后来我发现它是如此强大和可扩展,以至于我的效率要高得多。当我需要向旧的 CI 站点添加一些新功能时,在 Yii 上重写整个站点比在 CI 中编写额外的功能更快。

我不能推荐中间的框架,但我可以推荐坚持使用 Yii。当你说 Yii 碍事时,你能举个例子吗?查看 DB 的东西(按对 Yii 的依赖升序排列):

  1. 您可以使用 PHP 的核心 MySQL 函数进行编码。

    $result = mysql_query($sql);

  2. 你可以使用 Yii 的 DB 抽象层。

    Yii::app()->db->createCommand($sql)->queryAll();

  3. 你可以使用 Yii 的 ActiveRecord:

    Takeaway::model()->findAll();

于 2010-07-04T22:46:18.213 回答
1

你可以试试kohana(尤其是来自ci)

于 2010-06-29T23:13:34.220 回答
1

您应该查看 CI 社区,其中一些扩展可能是由其他人编写的(我记得在某处看到过身份验证和组件/小部件)

Symfony值得一试。我个人不太喜欢它,因为他们选择 Prototype 而不是 jQuery 是因为他们的 ajax 功能,当你习惯 jQuery 时使用它真的很烦人。

可能也很适合检查。但是,它只是 php 5.3,您需要非常小心,该版本的 PHP 将在将部署站点的服务器上得到支持。

于 2010-06-29T23:40:37.610 回答
1

请参阅此列表以获得良好的比较:

http://en.wikipedia.org/wiki/Comparison_of_web_application_frameworks#PHP_2

从个人的角度来看,我会选择 symfony,因为它是

  • 丰富的功能和
  • 与许多其他已经捆绑的组件(Doctrine、Swift Mailer、..)完美集成,
  • 好的(但起初很复杂)代码生成,可以生成真正可用的代码,让您快速入门,
  • 强大的模板使用(这将是你在“布局”下提到的一点)
  • 许多不同的,强大的插件,包括身份验证和访问控制(它也有一个插件来获得 jQuery 支持
  • 我见过的最好的框架教程之一

缺点是一个

  • 结构更复杂,
  • IMO有线文件结构,
  • 与教程相比,API 文档相当混乱

如果您不想创建大型应用程序,CodeIgniter 是一个不错的框架,但它缺乏出色的数据库集成,并且您已经提到了代码生成。

于 2010-07-02T12:29:45.163 回答
1

我在 Raw PHP 方面非常出色,手头的项目变得难以处理我决定迁移到 zend,因为过于复杂我最终迁移到 YII,这确实减少了项目开发的成本和开销时间,最重要的是对我来说是jquery、widget和advanced-OOP的简单集成。

于 2010-07-24T17:20:02.887 回答
0

对于它的价值,如果你正在寻找一个类似于 ASP.NET MVC 的 PHP 框架,那么我认为Prado是你能找到的最接近的东西。

于 2010-07-02T11:56:02.637 回答
0

你可以看看Qcodo / Qcubed。它们都很容易上手并提供代码生成/ORM

以 mvc 方式创建表单的简单方法。

于 2010-07-02T12:04:29.000 回答