《编写PHP框架需要知道的一》要点:
本文介绍了编写PHP框架需要知道的一,希望对您有用。如果有疑问,可以联系我们。
最近跟一位兄弟连的讲师朋友讨论了一些关于php的问题,其中有一项我感觉需要写出来让大家知道,这就是php框架所需要学会的那些知识!因为我与这位兄弟连的讲师认为这是php中很重要的部分!如果没用过框架,讨论每一个框架的内容都没有可讨论性,想自己写个框架涉及到的内容很多,个人觉得自己写一个框架对自己的逻辑思维,开发架构甚至这门语言都会有质的提升.可以参照其他框架的源代码,仅仅是看他们的思路,去粗取精 .
简单的说,使用知名的产品,一般都是忙于实现,缺乏宏观意识,由此说来开发一个框架也是很正常的.也可以简单的路由分发,mvc分层.基本的架子搭起来后,逐步完善.在工作中,碰到只需要自己一个人来完成的一次性小项目,就可以试试自己的框架了.建议找几个简单的框架看看.
别太早深入细节,类库、插件这些都是浮云,合理的架构规范最重要.要让大象跳舞,在功能强大的前提下,尽量的轻,别动不动引用一堆类,一堆配置文件.很多框架只能说是个类库其实很简单的东西.
首先确定你掌握了以下知识:
1.通过url传递和接受参数处理2.知道include的含义3.会echo和定义函数.
另外需要了解的知识有:
1 路由解析2 路由分配3 IoC4 数据库封装5 cache封装6 模版解析 文件cache
7 平安 xss sql注入8 http 操作9 图片操作 每一块都会展开很多的知识点.
很多人当听到别人要开发框架的时候第一想法就是,又重复造轮子.其实造轮子的过程是一个快速积累知识的过程,能较快的发现自己的不足,以及学到一些自己未发现的知识点.所以建议在有一定PHP基础的情况下,都去尝试完成一个五脏俱全的基本框架吧. 简单阐述造轮子的过程:
1. 尝试试用一个以上的框架,看完一遍使用文档,目的在于了解它都有哪些功能,发现他的一些比较好的用法设计;
2. 在看文档的同时并行的思考这一部分的实现原理,如果想不明白则记下来或者上Github去看源码(当然在不熟悉代码结构的情况下可能很难找,所以我建议还是先记下来);
3. 看它的项目结构,同时思考这个结构的意义,比如现在大部分框架都把入口文件与静态资源单独放到public目录里与其它目录分开的原因是什么;
4. 尝试看一遍源码的运行流程,从入口到输出,以及错误处理,模板引擎,配置等多个点了解一下(如果基础允许的话,在这过程中解决上面记下来的疑点吧);
5. 开始自己实现吧,先写一个大概的功能列表,把你要实现的点写出来;
6. 然后思考如果组织代码结构,在没有太多实践经验的情况下就按你最熟悉的方式组织吧(先实现再优化);
7. 先跑通基本的hello world!;
8. 一点点加功能;
9. 发现不足,改进并优化它;
这里在加功能的时候,尽量自己实现所有的能实现的组件,比如文件上传,错误处理等等,毕竟目的是实习知识.那么这过程其实走下来对于基础稍差的人来说可能会特别不顺利,那么没关系,遇到哪一个点卡住,先解决你对这个点的问题,快速补充知识再回来继续.
本文为了符合颁发的字数要求,所以将文章分为了两个部分,你刚刚看到的这一篇是对老手与新手通用的创建框架的方式的一部分,剩下的部分与这位兄弟连的讲师还提到的另外的一种创建方式,我们将在本文的下半部分给大家介绍,希望大家继续关注.如果你没有用过框架,那我建议你跟这位讲师联系去他们兄弟连教育学习一下去吧!毕竟这个东西,说不准哪天就用到了呢!
维易PHP培训学院每天发布《编写PHP框架需要知道的一》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。
转载请注明本页网址:
http://www.vephp.com/jiaocheng/9103.html