PHP搭建自己的web框架-前言

9 篇文章 0 订阅
7 篇文章 0 订阅

        目前使用PHP开发项目已经有几年时间,虽然不是专职的PHPer,但在现在的公司,走过了PHP从入门到熟悉到熟练应用过程,一直在使用,不敢言专业,属于应用PHPer。现在希望能很好地总结并分享一下自己PHP历程和经验,也希望看过文章的朋友能有所收获。

        第一个接触的PHP项目是上家公司使用日本的eccube开源程序,二次开发自己的网上商店。这是一个新项目,两个人,有另一个新招的PHP开发同事带着。在看了PHP基本入门文档后,主要是看eccube源码,同时也开始真正学习并应用前端html/js/css技术。eccube源码还是很认真地去看的,基本上看懂了其交互及后台逻辑,后台的二次开发基本上没有问题。现在看来,eccube属于对入门者比较正规的PHP开源程序:结构上从入口到逻辑处理,到数据库操作,到smarty模板,使用PHP基本的语法,一路F3下来思路很清晰;没有用到在大部份PHP框架上使用的虽然灵活,但不利于性能、可读性、可开发维护的如魔术方式,自动加载,ORM等特性或功能。我深受eccube影响,以至于后来(特别是刚开始)自己搭建项目时参考了很多eccube的实现和做法。

        有时我在想,如果一开始是做thinkPHP,Yii,zend等框架的开发,那对PHP的深入学习、各种特性的使用和对通用框架的熟悉,会不会使自己更加专业?

        虽然当时非常想做JAVA开发,想做云计算,但是云计算不是某种语言的专利,也不是某种语言搭建起来的。

        11年的时候云计算在国内开始热起来,部门就承担着公司云计算方向上的探索和研究。我是云计算部门的第一位做技术开发的吧,人员是后续慢慢才到齐。当时部门还直接由院长直接领导,所以直接就跟院长沟通交流,听取他的设想、规划和指导,有点小激动。院长看好了应用超市在企业中的应用这个方向,把服务碎片化,应用碎片化,具有服务发布,订购等功能。虽然只我一个人,肯定不能闲着,那就探索呗,做一个原型出来。对一个只做过软件模块化开发的人,开发一个系统,感觉力不足,还好是支持使用开源的系统。

        经过一番查找,最后还是回到先前用过的eccube,网店的模式就具有发布、展示、订购、管理功能,已经不管它是PHP开发的了,关键是,熟悉。主要改的有发布功能,把发布产品改成发布应用,增加应用的地址、打开时展示的长宽像素等参数;在我的订单里,把列出订单改成列出应用,并可以点击启动应用,在一个窗口里打开应用就可以使用了。最后在网上找了好多的网页应用、flesh游戏和应用上架到应用超市中,原型就出来了。之后又跟新来的一位同事一起,基于EXTJS做了应用桌面(类似于WEB QQ)。也是用了PHP语言,同时把HTML/JS/CSS进一步学习熟悉了起来,在网页桌面上的JS交互,很能锻炼人,遇到后来可能都不会遇到的问题,现在回想应该大部分都解决了,解决不了的都换方案了。顺便要提一下的,当时我们就实现了在一个公共平台里,可以集成公共的应用,由开发者提供;也可以集成企业自己的应用,企业管理员把企业的应用上架,设置一些权限等,就可通过WEB桌面统一面向员工提供服务(后来说的模式,占领流量入口),因此对其中的技术和系统写了专利。后来的很多平台有类似的模式,包括微信企业号。

       经过这两个项目,对PHP总算入门了,也结下了缘子了,以后的很多项目都还是使用PHP语言开发(虽然我们部门开发的都不是PHP出身的,但语言是相通的嘛)。在这个过程中,或深或浅地研究过很多PHP开源项目,体验过各种各样的风格,因为它们基本上都没有使用通用PHP框架;而通用框架除了ThinkPHP,其它实践还比较少,主要看一下介绍和实现的原理。所以在学习研究时,根据自己的经验和喜好,吸取和总结出自己的架构,应用于项目当中。我本来是java出身,在之前的公司基本一直做java开发,所以在开发PHP时,有些思想还是有些受java的影响。

       上面的两个项目最终怎样啦?呃,只能告诉你,早已经成为历史。看看WEBQQ结局和微信企业号现在的状态,也会成为历史吧。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值