|
|
1
14
为它开发一个特性,或者修复一个bug。如果您使用该框架来开发一个真实的解决方案,那么您可以列出一个要解决的缺点或要添加的特性列表,这将使您的任务更容易。 修复一个bug将真正帮助您理解代码,因为大多数情况下,您都会收到一段重新创建它的示例代码,然后您可以深入地狱寻找出错的地方。
|
|
|
2
6
取一个非常简单的组件并分析代码。例如,看看Zend框架的一些组件(非常简单,如
|
|
|
3
3
|
|
|
4
2
我知道这个世界需要另一个世界,就像它需要一个脑袋上的洞一样,但是编写自己的框架是学习一门语言的好方法。在不到两周的时间里,我用PHP写了一篇相当完整的文章,在这个过程中我学到了很多关于PHP和Web开发的知识。 我没有发布它的唯一原因是,我最终对它管理会话状态的方式不满意,但这也是一次很好的学习体验! 我认为开始框架设计的方法是写下它的5个基本目标。对我来说,这些是:
这足够让我开始了。 我可以提出的另一个建议是,在构建框架的同时,尝试使用framewark构建应用程序。这将迅速揭示问题,并为新方向和新功能提供建议。 |
|
|
5
1
你在正确的轨道上。记住罗马不是一天建成的。每栋房子都是一块砖一块砖建造的,时间更长。 通过使用框架,您将发现它的一些缺点,并能够找到一些缺失或需要改进的功能。
不要就此止步,将你在第一次尝试中学到的知识用于第二次尝试(以及第三次、第四次、第五次……),这样你将学会理解其他人对框架的期望(这可能与你自己的期望有很大不同),并慢慢理解框架本身的内部工作原理。 结论: 要有耐心和毅力。理解将随之而来。(听起来很神秘,我知道。但它可能有用!) |
|
|
6
1
尽管定义很模糊,但大多数框架都包含许多内容。
除此之外,大多数框架还包括一系列库,从简单的电子邮件到高级web服务API。
我认为最重要的是引导程序(框架的“粘合剂”),以及每个框架如何实现一个系统来支持用户制作的库和插件。其余部分可以在其他地方作为独立应用程序找到。 |
|
|
7
1
您应该真正尝试从较高的层次上理解请求的生命周期。下面是一个很好的例子,在Zend框架中从请求到响应发生了什么, http://framework.zend.com/manual/en/zend.controller.basics.html |