首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更容易学习PHP开放源码项目

更容易学习PHP开放源码项目
EN

Stack Overflow用户
提问于 2009-08-21 19:30:41
回答 3查看 1.2K关注 0票数 9

我读过一本关于PHP编码的书,我也从头开始创建了自己的项目(这是一个个人博客),但我希望在安全性、体系结构和设计等主题上获得更多的实践经验。我相信分析专业人士的代码会帮助我获得这样的知识。

我看过wordpress和PhpBB,但我觉得这里有太多的东西让我无法理解,而且很多东西都不能理解。

你们是从哪些开源项目中学习PHP的?

有没有规模较小的php项目,也许更容易学习?

任何帮助都将不胜感激。

谢谢!

EN

回答 3

Stack Overflow用户

发布于 2009-08-21 19:48:43

这种被项目压垮的感觉是因为你试图从整体上掌握项目。我认为你会从跟随/学习较小的代码片段中受益。无论如何,这应该是更大的项目所包含的:更小的部件(组件)用作构建块来形成更大的项目。

我从中学到很多的一个项目是Zend Framework。这些组件是模块化的,因此您可以单独研究它们。它们将帮助您提高对体系结构和设计的理解。

另一件事是研究一些常见的设计模式(单例,工厂,策略等等),并认识到它们在项目中的使用,或者尝试在你自己的项目中使用它们,看看这如何改进你的代码。

你可以通过阅读下面的指南对安全问题有一个很好的理解:phpsec。此外,如果你正在做你的项目中你知道在这方面需要关注的一部分,搜索一些文章并尝试应用那里给出的建议。

我认为一个人需要迈出一小步。不要认为你可以一次学到所有的东西。我发现,通过一次专注于一个点并更深入地钻研,我进步最快。我试着尽可能地应用它,根据我更深的理解改变一些以前的代码,然后继续前进,直到我遇到另一个症结。很多时候,我似乎遇到了我已经学过的东西,但随着技能的提高,重新学习可以让我比上次更深入地理解。

票数 7
EN

Stack Overflow用户

发布于 2009-08-21 19:36:54

我想说的是,参与一个大型开源项目的社区可能是一个学习这些东西的好方法。此外,请记住,这些东西(安全、架构和设计)在很大程度上是语言不可知的。适用于PHP的许多原则也将适用于Ruby、Python等。一些非常容易扩展和使用的开源项目包括:

  • Drupal
  • Wordpress
  • FrogCMS

这个想法并不一定要从里到外学习它们中的任何一个,并成为它们的大师。但是所有这些项目都有某种类型的插件架构。这意味着你可以在不做任何编码的情况下建立一个基本的站点,然后开始自己做一些编码。这使您可以按照自己的进度学习,而不必从头开始编写所有内容。

这样做还可以让你了解这些项目是如何设置的(设计和架构),如果你要为它们编写模块/插件,你需要了解它们是如何处理安全性的,这也会对你有所帮助。

票数 1
EN

Stack Overflow用户

发布于 2009-08-21 19:53:21

当我第一次开始学习PHP时,我试图构建一种CMS,这真的帮助我学习了一些设计和编程应用程序的基本概念。

正如koen所说,深入了解框架可以帮助您理解组件是如何单独工作的,以及应用程序如何作为一个整体工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1313822

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档