设为首页 收藏本站
查看: 812|回复: 0

[经验分享] PHP框架的开发

[复制链接]

尚未签到

发表于 2018-12-23 08:21:04 | 显示全部楼层 |阅读模式
  本来对PHP的框架有很多想法,但是真是动手写起来,还真不知道从哪里开始写, 刚入行时我本身对框架有抵触的情绪,第一,我觉得配置起来比较麻烦(刚入行自己比较浮躁吧),第二,用别人写的代码心里不踏实,最害怕框架核心的改动,自己每次都要追着别人的脚步向前走而不是跟着自己的需求向前走,  后来随着工作经验越来越多,渐渐的觉得框架的重要性,随着自己积累的代码越来越多,最后就形成了自己的框架,其实框架本身没有好坏,只要自己用着顺手,能够随时做出调整就是适合自己的,其实选择一个用户群体比较多的好好的研究一下是比较好的选择。
  框架对于刚入行的同学来说是比较有诱惑力的,PHP本身的门槛比较低,只要了解它的语法,再有一个比较顺手的框架,基本上就可以做“项目”, 我想真正的“老鸟”肯定是不会这样做的,肯定要会研究一下框架本身,然后会删除一些没有用的组件,增加一些自己可控的组件。
        当初我在开发自己的框架的过程中也是在公司的框架基础上根据自己的喜好以及参照其他框架书写的
        个人觉得如果想开发一个不错的框架必须要具备的基本素质
   
        1.PHP面向对象的基础知识一定要非常清楚
            例如:常用的一些函数和属性以及概念
            函数:__set(),__get(),__call(),__autoload()
            属性:public private protected
            概念:接口,继承,重载,抽象类以及一些常用的设计模式
        2.对mvc的基本概念的理解
             MVC 是一种将应用程序的逻辑层和表现层进行分离的方法,其实之前我对mvc模式也没有深入的了解,只是在使用cake的时候对它才有点儿存在感,可是这也是我的噩梦,cake是严格按照mvc的标准来设计的,使用的时候让我觉得很操蛋(可能我用的不熟练吧),觉得它是一个即顽固和又死板的框架,当然它是非常严谨的,对我个人而言它失去了灵活性,这也是我讨厌它的原因。

  框架本身应该具有的基本特性
        1.框架的目录结构一定要清晰
        2.框架本身不要有太复杂的规范,规范要清晰。
        3.框架要有很好的可扩展性
        4.模板引擎(个人使用smarty)
        5.框架有比较灵活的URL控制
        6.框架本身应该具有的基本功能
            a>很好的URL路由
            b>很好的缓存机制
            c>很好的数据库抽象层
            d>常用的函数库
    以上几点只是自己的基本看法,肯定有不完整的地方或者没有想到的地方,希望大家能够指出,下一篇文章我要展示自己开发框架的流程,希望能够展现一个最基本的框架原型。
  备注:以上观点只是个人的经历,如果有写得不好或者错误的地方,希望大家指正,也希望大家见谅




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-654629-1-1.html 上篇帖子: PHP 做网站真好用 下篇帖子: php下载时修改文件名
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表