开发成本,框架与直接PHP

时间:2011-04-05 17:12:19

标签: php frameworks symfony

我希望开发几个网站,并且想知道在框架或直接PHP中开发它们是否会更便宜。

我对几种类型的社交网站有各种想法,包括以下部分:维基,标记,投票和评论,非常简单的博客。我想重新使用这些网站上的组件。

我在一个网站上取得了不错的开端,但我的动作速度还不够快。作为一个未经训练的,主要是意大利面条代码的PHP程序员,我担心如果我想打开源代码以外的贡献,我的代码就不会被认真对待。

我理解MVC对于快速开发非常有用,但我想知道由于雇用具有框架知识的人员而增加的成本是否会降低开发成本的降低。

我也担心框架代码已过时,即与最新的框架版本不兼容。我猜测维护成本降低超过升级成本?我一直在关注Symfony 2,因为它声称与其他人一样快或更快。

非常感谢

4 个答案:

答案 0 :(得分:6)

以下是您可能没有想到的一些事情:

  • 使用框架,您的代码将以某种方式构建(它将遵循框架的指导方针);这意味着新员工(已经使用框架)会更容易理解代码的结构。
  • 框架不仅仅意味着MVC:它们通常带有一个很棒的实体组件库,经过充分测试,经过深思熟虑;你需要重新发明许多轮子
  • 与新版本的框架不兼容可能是一个问题,是的 - 但您认为没有框架,您的代码将更容易维护吗?
    • 几天来重新编写部分代码,以便使用新版本的框架可能是一项很好的投资。
    • 如果您的代码结构合理(通常不依赖于框架的类中的模型代码),那么更新就不会那么难了
    • 考虑到仍然存在的完全手工制作的PHP 4应用程序的数量,似乎框架不是阻止人们升级的原因......


另一方面:

  • 如果你没有框架就做意大利面条代码,这可能意味着你没有那么多经验 - 这意味着你需要一点时间才能有效地使用新的框架(你需要学习它 - 通常,这可能需要几周/几个月)

答案 1 :(得分:1)

如果您不选择使用框架,您雇用的人员必须学习您的惯例,这将需要更长时间才能真正开始以良好的速度生成结果。从本质上讲,你将制作自己的框架,你可以打赌任何人都没有任何经验。有了框架,你至少有一些共同点。您仍然可能仅仅根据语言的基础知识对他们进行采访,但是当他们开始工作时,他们可以上网并向其他人询问有关在框架中执行某些操作的具体方法的问题。如果你制作了你的框架,他们可能不得不问你想要使用的约定。

框架对于起步非常有用。请记住,您可以在某种程度上“放弃”使用框架,只需开始偏离框架使用的约定。您可以简单地使用框架代码并使其成为您自己的代码。我假设这将是一个网络应用程序,我忽略了任何类型的许可。

答案 2 :(得分:1)

听起来你要么已经或将会得到一个php开发人员。任何体面的PHP程序员都应该能够在几周内学习任何php框架。

某些框架在向后兼容性方面比其他框架更好。你必须在你的研究中进行比较。

Yii是我见过的最快的php框架。

答案 3 :(得分:1)

这就是你应该走框架路线的原因:

  • 如果你不这样做,你会发现自己重新发明了许多轮子。框架为您提供成熟,稳定的库,可能会处理您需要执行的大多数任务。

  • 找到了解您所选框架的开发人员要比找到某人并让他们快速掌握您的自定义代码库要容易得多。

  • 框架已经变得如此普遍,以至于你很难找到没有经验的开发人员。如果与框架经验丰富的开发人员相关的成本更高,那么它是最小的。

  • 有些框架有简单的方法来升级代码库 - Symfony就是其中之一。

一个注意事项:不要使用Symfony 2.它尚未准备好生产。相反,请使用Symfony 1.4,或者如果您正在寻找一个更容易学习的框架,CakePHP,CodeIgniter或Kohana。