代码之家  ›  专栏  ›  技术社区  ›  mattl

在CakePHP中重写php应用程序

  •  6
  • mattl  · 技术社区  · 15 年前

    因此,我很想用php框架重写我的应用程序,因为我认为这将使人们更容易参与进来,并改进应用程序的设计。

    CakePHP看起来是最好的PHP web框架。有人有过这样的经历吗?我应该考虑从手提PHP到使用框架的注意事项吗?

    7 回复  |  直到 15 年前
        1
  •  8
  •   Community CDub    7 年前

    不取决于您将选择的框架,您首先要知道的是:

    • 你需要一段时间才能知道
    • 在那段时间里,你会做一些拉屎的事情^^
    • 因此,要考虑到这一事实,在你完全投入使用之前需要一段时间 :-)

    我认为这些观点是最低估的观点:使用框架不需要太多时间。。。使用好它,并充分发挥它的能力需要。。。好吧,几个月,也许。。。也就是说,当你在项目结束时,你会说“我应该用我第一次重写时学到的所有东西重写它”:-D

    这意味着: 了解框架可以做什么,了解如何使用它,并在开始重写大型应用程序之前在小型应用程序上使用它一段时间!


    然后,可能没有“最佳框架”:一个框架可能非常适合一个项目,而另一个框架可能最适合第二个不同的项目。

    我从未使用过CakePHP;我真的很喜欢 Zend Framework . 但这是个人观点,我知道真正喜欢的人是谁 symfony ; 他们没有错:symfony很棒——我也没有错^^
    Doctrine (symfony的默认ORM层)是非常棒的东西,我们倾向于在symfony和基于ZF的项目中使用。。。


    如果你有动机,你可以看看很多关于框架的帖子。。。这里有几个:

    祝你好运^^
    (“哪一个框架”是一个相当有参与性的、主观的问题^^)

        2
  •  2
  •   Community CDub    7 年前

    CakePHP有它的好部分,但没有“最好”的框架。 Here's a thread

    如果您以前从未使用过MVC框架(Cake就是MVC框架),我认为您应该首先熟悉MVC框架 MVC architecture .

        4
  •  1
  •   Anthony Potts    15 年前

    FWIW,我在做一些php开发时使用过它。我发现它很容易使用,而且快速发展的方面非常好,我可以想象在过去的3年里它已经变得更好了。在这个世界上有很多帮助 irc channel ,并且文档很好。我并没有在PHP中呆足够长的时间成为一名专家。然而,当时我刚开始是一名程序员,遇到了拉里·马斯特斯(Larry Masters)(创作者,又名phpnut),他是一个谈论设计原则的好人,是一个全面的好人。再说一次,你不必是一个超级好的家伙来写一个好的网络框架(我看着你DHH)。

        5
  •  0
  •   Brent Baisley    15 年前

    大多数框架将您“绑定”到它们,这意味着您必须按照它们的方式做事。如果你想做一些他们不打算做的事情,你通常必须破解它。例如,目前有多少PHP框架支持FacebookConnect?

        6
  •  0
  •   Alejandro    15 年前

    我已经在几个项目中使用了cakephp。从我学会它的那一刻起,我再也没有写过没有它的php(除非是有趣的代码,我想尝试一些新东西,或者从MVC中学习其他设计思想)。如前所述,学习它需要一些时间。花多少时间取决于你的背景。如果您使用了另一个MVC框架作为web脚本语言,那么您将很快学会它;RoR开发人员将在数小时/天内获取它。如果您没有使用MVC框架的经验,那么这可能会花费您一点时间,但这将真正节省您以后的时间(包括在您开始的项目中)。

    我绝对建议你调查一下。它将为您节省大量时间,并让您的头脑以不同的方式思考(如果您不习惯MVC)。

    祝你好运。

        7
  •  0
  •   deizel. user4815162342    15 年前

    CakePHP's convention over configuration 一旦您了解了这些方法,它就有一些优势:

    • 它有助于保持代码的条理性和易懂性
    • 使多个开发人员更容易在同一应用程序上协作
    • 使开发人员能够理解其他开发人员的应用程序

    • 更改数据库模式以反映约定-从而减少代码
    • this book 详细讨论了所有的细节

    不管是哪种方式,一旦你完成了上述工作,这将是一次非常顺利的学习经历。