1

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

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

4

4 回答 4

3

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

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

于 2012-05-29T04:55:56.290 回答
1

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

于 2012-05-29T04:42:54.597 回答
1

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

于 2012-05-29T04:56:03.090 回答
1

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

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

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

你说你是一个 PHP 初学者,想学习 1. 构建可重用的代码 2. 使用 1. 构建一个 CMS。

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

@Galwegian 在 SO 上发布了一个关于可重用代码的更多元素的好答案:你如何使代码可重用?也是。

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

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

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

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

于 2012-05-29T04:58:34.520 回答