【问题标题】:How to write resuable php framework, code?如何编写可重复使用的 php 框架、代码?
【发布时间】:2012-06-03 07:44:07
【问题描述】:

您好,我是 php 新手,想学习编写可重用的 php 代码,这是一个为我要创建的网站构建 CMS 的框架。

我应该从哪里学习这种方法。如果可能,请分享一些可以帮助我的教程 pdf 的链接。

【问题讨论】:

    标签: php frameworks code-reuse


    【解决方案1】:

    尝试重新发明轮子。阅读TinyMVC 源代码并尝试构建一个类似的框架。然后你可以阅读并重新发明更大的框架。 (如果你问的话,我是用 Zend Framework 做的)

    当然,您应该仅出于学习目的这样做。对于您的实际项目,我建议您使用现有的 PHP 框架。

    【讨论】:

    • 赞了,尝试重新发明轮子
    【解决方案2】:

    就像迈克尔说的,不要重新发明轮子。

    当涉及到 PHP 时,您可以从许多框架中进行选择。您也可以考虑使用 Ruby on Rails。以我的经验,所有“好”的 PHP 框架都只是 Ruby on Rails 的追随者,而且在这方面也很糟糕。不过这么说只是在乞求一场火焰战,所以让大家假装我没有这么说。

    ----关于主题----

    您说您是 PHP 入门者,并且想学习 1. 构建可重用代码和 2. 使用 1 构建 CMS。

    对我来说,编写可重用代码的一个重要做法是,您将组成的库的功能拆分为尽可能多的部分。举一个我正在建立的数字商店的最新示例,我将有一个清除我的购物车的功能,一个清除寄存器的功能,一个重置字段的功能,等等。通过将代码拆分为这些不同的功能,我能够当交易完成时调用其中一些(添加保存交易)和搜索完成时调用我(只需重置字段)。把它想象成一个工具箱,你可以将螺丝刀连接到所有其他工具上,或者你可以只有一把螺丝刀。而这只是一方面。

    @Galwegian 在 SO:How do you make code reusable? 上发布了关于更多可重用代码元素的好答案。

    1. 学习如何构建 CMS 是一个相当广泛的问题。如果你这样做只是为了好玩,或者只是为了学习如何编写更好的 PHP;看看其他 CMS 正在做什么,想知道他们是如何解决某些问题的,是什么让他们工作或不工作,并试图弄清楚你也可以如何构建它。

    如果您想专业地建立网站;请不要创建自己的 CMS。以后你会恨自己的。寻找具有广泛用户群和许多教程的东西,例如 drupal 或 wordpress。在构建自己的 CMS 时,您只会浪费时间寻找解决方案来解决其他人已经解决得更好的问题。

    -- 半个话题-- 我看到了这个 PHP 课程,虽然它不是免费的,但它应该可以帮助你入门。 Nettuts 是一个很好的教程资源,无论哪种方式,都可以查看。

    http://net.tutsplus.com/tutorials/php/php-fundamentals-new-premium-course/

    【讨论】:

      【解决方案3】:

      为什么不直接使用众多existing PHP CMS frameworks 之一?例如,Drupal 很容易扩展。不要重新发明轮子。

      【讨论】:

      • 好吧,它不是那样的,使用现有系统很好,但我想学习编写干净且可重用的代码。是的,阅读现有代码也是一个好方法,但如果有的话,我更喜欢教程
      【解决方案4】:

      这是 Jeffery Way 的微型 MVC 框架的示例,您可以使用 http://net.tutsplus.com/tutorials/php/create-your-first-tiny-mvc-boilerplate-with-php/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-11-11
        • 2017-01-26
        • 2016-02-26
        • 2011-08-30
        • 1970-01-01
        • 2011-03-10
        • 1970-01-01
        相关资源
        最近更新 更多