代码之家  ›  专栏  ›  技术社区  ›  Jeduan Cornejo

Php框架来缓慢重构继承的站点

  •  2
  • Jeduan Cornejo  · 技术社区  · 15 年前

    我已经访问了其他问题,已经把所有的风险投资和正在考虑的框架替代品。不过,我想听听你对一个框架的看法,这个框架可以让我慢慢地从实际的站点迁移到一个框架控制的站点。

    8 回复  |  直到 15 年前
        1
  •  4
  •   DASPRiD    15 年前

    在我看来,Zend框架实际上是最好的选择,因为它有一个很好的随意使用的结构,而且它不像其他大多数框架那样是全栈框架。

    这意味着您可以先移植模型层,而不必接触视图或控制器零件。即使是控制器部分,您也可以先将所有内容放入控制器中,而不必依赖路由器,因此您仍然可以使用旧的URL。

        2
  •  4
  •   Chuck Burgess    15 年前

    我将投CakePHP一票( http://www.cakephp.org ). 它有能力很好地管理一切。

    模板

    这将允许您为站点创建基本模板/布局。它是网站的主体。您可以将多个布局全部存储在 views/layouts 目录。您可以确定站点中任何给定页面要使用的布局。

    如果您有静态内容页,它们都位于 views/pages . 这些将加载到布局中,无论您将 <?php echo $content_for_layout; ?> .

    自定义代码

    很多时候,您可能会有不适合框架的自定义代码。不用担心,你可以把这个加到 libs vendors 文件夹并从那里调用功能。

    通过烘焙快速升级

    蛋糕的一个很酷的特点就是烘焙。将模式添加到数据库后,可以使用bake让CakePHP编写所有模型(带有关系)、控制器(带有基本CRUD和admin部分)以及控制器中每个操作的视图。

    蛋糕非常适合我参与的所有项目。它使代码保持良好的组织,有一个非常活跃的社区,并且他们的文档编写得非常好,可以理解。

    http://book.cakephp.org/view/510/Sites-in-the-wild

    几个值得注意的(高流量站点)是:

    https://addons.mozilla.org

    http://scratch.mit.edu/

        3
  •  3
  •   Lethargy    15 年前

    Kohana 是我选择的框架,但我不会开始吹嘘它的优点,我相信它可以做任何其他人可以做的事情。

    面对与您描述的相同的遗留代码库问题,我的回答是使用Kohana并禁用请求路由,这样您就可以在准备就绪之前将其作为一页一页的包含。

    fork of kohana is up on github

    您可能需要根据代码库的混乱程度来调整php错误级别设置;)

        4
  •  3
  •   David Weinraub    15 年前

    Zend框架非常棒。

    excellent post 来自chrisabernethy的文章展示了如何使用ZF将现有站点从一个扭曲的面食板逐渐迁移到一个漂亮的MVC结构中。

        5
  •  2
  •   bcosca    15 年前
        6
  •  2
  •   Jakub Zalas    15 年前

    你会得到和这里的框架用户一样多的答案。很明显,使用自己选择的框架的人会向其他人提供建议。

    我选择symfony。

    但是,如果您关心最佳实践,那么symfony和Zend都是一个好的(也是唯一的)选择。

        7
  •  1
  •   Leo    15 年前

    我只能推荐CakePHP,因为我使用的就是CakePHP,但这并不意味着另一个框架会更少或更合适。归根结底,他们都差不多。

    选择任何你想要的标准,比如公众支持/用户群(蛋糕是巨大的)、感觉、名字、网页颜色等等。但我的建议是坚持这个选择,沿着学习曲线前进。

        8
  •  0
  •   Motolola    10 年前

    所有提到的框架都很好,但是您需要重写大量的东西,比如查询。你可能不想使用ORM式的学说或雄辩的语言。只要坚持使用活动记录之类的东西。Codeigniter,CakePHP和Yii会做得很好。

    但这并非易事。小心!

    推荐文章