9 php
我读过一本关于PHP编码的书,我也从头创建了自己的项目(这是一个个人博客),但我想获得更多关于安全性,架构和设计等主题的实践经验.我相信分析专业人士的代码将有助于我获得这些知识.
我看过WordPress以及PhpBB,但我觉得有很多东西让我理解; 而且很多都没有下沉.
你们从哪些开源项目中学习PHP?
是否有任何较小规模的PHP项目可能更容易遵循?
任何帮助将不胜感激.
谢谢!
对项目感到不知所措的感觉是因为你试图全面掌握项目.我想你会受益于跟踪/研究较小的代码片段.这应该是更大的项目所包含的:较小的部分(组件)用作构建块以形成更大的项目.
我从Zend Framework中学到了很多东西.组件是模块化的,因此您可以单独研究它们.它们将使您更好地理解架构和设计.
另一件事是研究一些常见的设计模式(单例,工厂,策略,命名三)并识别它们在项目中使用或尝试在您自己的项目中使用它们,看看它如何改进您的代码.
通过阅读以下指南,您可以很好地掌握安全问题:phpsec.此外,如果您正在处理项目的一部分,您知道在这方面需要注意,请搜索一些文章并尝试应用那里给出的建议.
我认为需要采取一些小步骤.不要以为你可以一次学到所有东西.我发现通过一次关注一个点并深入研究它,我的速度最快.我尝试尽可能地应用它,根据我更深入的理解改变以前的代码并继续前进,直到我遇到另一个棘手的问题.很多时候我似乎遇到了我已经研究过的东西,但是通过提高技能进行重新训练使我能够比以前更深入地理解.
我想说,参与大型开源项目之一的社区可能是学习这些东西的好方法。另外,请记住,这些东西(安全性、架构和设计)在很大程度上与语言无关。许多适用于 PHP 的原则也适用于 Ruby、Python 等。一些非常容易扩展和使用的开源项目包括:
这个想法不一定是从里到外地学习其中任何一个并成为它们的大师。但所有这些项目都有某种插件架构。这意味着您可以在不进行任何编码的情况下设置一个基本站点,然后深入并开始自己进行一些编码。这使您可以按照自己的节奏学习,而不必从头开始编写所有内容。
这样做还可以让您了解每个项目的设置方式(设计和架构),如果您要为它们编写模块/插件,您需要了解它们如何处理安全性,这将帮助您那里也有。
| 归档时间: |
|
| 查看次数: |
1187 次 |
| 最近记录: |