如何编写可重用的php框架,代码?

时间:2012-05-29 04:40:57

标签: php frameworks code-reuse

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

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

4 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

为什么不在那里使用许多已经很多existing PHP CMS frameworks?例如,Drupal很容易扩展。不要重新发明轮子。

答案 2 :(得分:1)

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

答案 3 :(得分:1)

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

在PHP方面,您可以从许多框架中进行选择。您也可以考虑使用Ruby on Rails。根据我的经验,所有“好”的PHP框架都只是Ruby on Rails的崇拜者而且也很糟糕。但是说这只是乞求一场火焰战,所以让我们假装我不只是这么说。

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

你说你是PHP-er的开始,想要学习1.构建可重用的代码,2。使用1构建CMS。

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

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

  1. 学习如何构建CMS是一个非常广泛的问题。如果你只是为了它的乐趣,或者只是为了学习如何编写更好的PHP;环顾一下其他CMS正在做什么,并想知道他们是如何解决某些事情的,是什么让它们起作用,并试图弄清楚如何构建它们。
  2. 如果您想专业地建立网站;请不要创建自己的CMS。你以后会讨厌自己。寻找具有广泛用户群和许多教程的东西,例如drupal或wordpress。在构建自己的CMS时,您只会浪费时间寻找解决方案,解决其他人已经解决的问题。

    - 半主题--- 我看到这个PHP课程即将到来,但它不是免费的,但它应该让你开始。无论是哪种方式,Nettuts都是一个很好的教程资源,请查看它。

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