亚洲城娱乐怎样编写自己的PHP框架

( 亚洲城娱乐 )

运用PHP有段工夫了,好吧,只是运用而已。

没做过大型项目,只做过复杂的模块开辟,见地过 Yii ThinkPHP CI 等开源框架。
但是,只进展在知其然的形状,很想自己弄个框架,由小见大一点一点的做一个东西出来,不知道从那边入手。

求大神辅导迷津。

这个题目本来我不想答复的。但是考虑了一段工夫后,还是要吐槽下。

起首你要明白你为啥自己开辟框架?

我想你自己都没有想的特别明白吧。是为了写个框架,以为很酷,很猛烈,还是仅仅为了顺手,

符合自己的习气。

楼主自己还是处于初手阶段,对几种不错的框架原理都没搞明晰,就末尾写框架。我以为不是很脚踏实

地。当你理解到如今框架的优劣,原理,以为不是很便当,或许以为不是很符合自己的理念,习气等。

你才去开辟。那样你才有气力,才有深入得理解。

自己事前也是做了很多项目,也用了很多框架,以为框架不是很符合自己的头脑理念。才试着写符合自

己头脑的框架。

下面纯属集团理解。言辞不好中央,请多多指教。

先吐一句:框架和其他次序一样,是用来处理题目的。假如你没有遇到题目,为什么要重新制造轮子?

然后说点正直的:

大部分的Web框架处理以下事变:

  • 代码重用:定义包、类、函数的安排和加载规矩,发起直接整合Composer及其AutoLoad特性。
  • 央求的分发办理:这个便是路由,Rest风的框架喜好Rewrite,复杂的一点的框架主要经过参数来定位模块和办法地点。
  • 配置文件办理:加载和静态加载配置数据
  • 错误和十分办理:十分捕获、错误日记记录以及错误码标准。
  • LayOut和模板引擎:怎样方案页面构造、widget怎样重用、ajax页面怎样结合、过期session怎样重定向;数据和模板怎样渲染成HTML,能否紧缩和设置过期头。
  • 数据库:怎样融入控制器;支持什么样的driver;思索主从别离的扩展性;以及能否运用ORM。

中央框架大约便是这些东西吧。核心便是其他常用组件了,设计好即插即用机制就好。

大型框架完成比较冗杂,可以找一些复杂的框架入手,再渐渐的领会大型框架的长处。

特别贴一个我写的框架:https://github.com/easychen/lazyphp/tree/3.1

普通框架 单一入口->路由->分发->渲染,加一些扩展性,给路由,分发和渲染加上接口或许笼统类,再方便点加上composer,再好维护点加模块,然后改BUG。。
吐槽:普通正式项目用较成熟的开源框架比较好,我已领教自主开辟框架对次序员的虐待T_T,良好自主框架除外。

普通性子的PHP框架最根底部分要包括URL路由与央求分发、数据库衔接和操纵、模板引擎、罕见字符串数组操纵、主动加载等服从和模块,可以参考一些完成的不那么流畅难懂的框架学习,一步步的完成,但是优质的框架并不是类库和服从的封装,还要无机的公道的将上述的服从模块结合在一同才干发扬宏大作用。

找一個框架照著寫一遍
然後你不用再問這個問題了

假如你的目标是“做个东西”,那么最公道/罕见的应该是写个博客次序

  • 没有业务空写框架是需求少量经历做根底(知道种种差别项目标异同点,开辟的痛点),而博客次序是实真实在的业务
  • 博客业务的弹性统统,可以从十分小末尾几乎无限做大做宏大。并且可以触及一个web的几乎统统方面。
  • 博客自用自己摆设上线,至少有1个办理用户(自己)和多少游客。而写框架的话,还是绕不过“项目没人用”的为难

告白工夫 - 我的PHP框架 LitPHP

固然0.2版本长了10几行,但289行的代码行数应该还是环球最小的PHP框架

http://litphp.github.io/

粗看看代码半小时,细心看也就半天最多,应该能给写框架提供一些思路。

php 社区曾经十分成熟,种种形式和作风的框架都曾经有完成了,私以为,你再去开辟一个PHP框架,地道是为了反复造轮子的兴味和成绩感。固然,假如有充足的工夫和阅历,可以实行去开辟一个符合自己习气的框架,一方面理解框架设计,一方面锤炼自己的才能。不过,这统统都是在你用过,至少理解过很多差别作风的框架之后

但是,别的的新兴的技艺,比方Node.js,还很年老,种种包和框架都不十分成熟,另有很多待弥补的空缺,无限的可以性,这时分去开辟一个框架,才有社区贡献的意义。

发一个我的Node.js框架吧:Codekart,官网,文档手册

我不附和,假如是我刚末尾过去,一定也会有如许的想法。但是如今我会选择用主流开源的框架。
自己写框架,固然可以运转,但没有阅历过时期的检验,终究是需求时时的重构!

你终究赶不上php的退化,php晋级、框架晋级会让你抓狂

web的mvc框架太多了,举荐楼主转向一些冷门的框架,比方 socket效力器框架,异步框架,移动使用框架等

“运用PHP有段工夫了,好吧,只是运用而已”。运用的工夫估计还是有点短,打仗PHP三年以内发起初熟习一些常用的PHP框架,CI,YII,thinkphp,Laravel,symfony等等,等火候到了再思索写自己的框架吧。真适用现有框架也好,自己开辟框架也好各有原理。条件是你在开辟框架前曾经理解了其他一些框架的优势和优势,如许才干开辟出更好的框架。假如只是想用框架快速开辟产品,发起运用现有框架。

自己开辟框架主要的好处是可以让你学习框架怎样写。假如想问怎样编写的话,我发起还是从定制某一款框架末尾,改成自己需求的或许想要的,学习此中主要的完成流程以及用到了言语的哪些特性。时时的定制修正之后直到最后你把他的中央部分代码也改失就成了你想要的了。

固然这个进程中也有很多可以考虑和自创的东西,比如怎样支持多线程、多进程、异步日记之类的,怎样针对cli形式做优化

https://github.com/lloydzhou/router
可以看看

(看完/读完)这篇文章有何感想! 亚洲城娱乐的分享…

发表评论

电子邮件地址不会被公开。 必填项已用*标注