资讯专栏INFORMATION COLUMN

小型版php框架

1treeS / 2023人阅读

摘要:项目源码地址链接地址简单版框架特点单入口采用面向对象思想,基于设计思想,使用观察者,注册器,工厂,代理,特性等模式开发。提供一些常用类图片分页文件上传验证码等。提供常用的插件文件压缩合并观察等。基于通过数组下标访问配置文件。

项目源码地址

链接地址(https://github.com/cxp1539/mi...

Framework

简单版php框架

Framework特点

单入口index.php

采用面向对象思想,基于MVC设计思想,使用观察者,注册器,工厂,代理,trait特性等模式开发。

使用namespace命名空间。

autoLoader自动加载类。

debug,Profiler(性能分析器)。

提供一些常用类(图片,分页,文件上传,验证码等)。

提供grunt常用的插件(文件压缩,合并,观察等)。

基于ArrayAccess通过数组下标访问配置文件。

obcache缓存。

项目目录结构
classes         公共的类文件存
    --image.class.php           图片操作类
    --logobserver.class.php     观察者log实现类
    --page.class.php            分页类
    --upload.class.php          文件上传类
    --vcode.class.php           验证码类
conf            配置文件
    --database.php              数据库配置
    --memcache.php              memcached配置
controls        控制器
intef           基础接口或者抽象类
    --db.class.php              数据库接口规范
    --observer.class.php        异常观察者接口规范
libs            默认加载库文件
    --action.class.php          调用控制器和方法类
    --autoloader.class.php      自动加载类
    --config.class.php          读取配置文件类
    --controller.class.php      控制器基类
    --debug.class.php           debug调试类
    --factory.class.php         工厂类
    --globalf.class.php         全局函数类
    --memcached.class.php       memcached实现类
    --mysqli.class.php          mysqli实现类
    --obcache.class.php         obcache缓存类
    --obexception.class.php     自定义异常处理类
    --profiler.class.php        性能分析类
    --proxy.class.php           代理类
    --register.class.php        注册器类
    --singleton.class.php       单例trait
    --url.class.php             url请求处理类    
node_modules    node插件
    grunt-contrib-concat        grunt文件合并插件
    grunt-contrib-uglify        grunt文件压缩插件
    grunt-contrib-watch         grunt文件观察插件     
    grunt                       grunt插件
statics         静态资源目录
    js                          js
    release_js                  grunt处理后的js
    css                         css
    images                      images
    uploads                     图片上传目录
vies            模版目录
Gruntfile.js    grunt配置文件
README.md       README.md
common.inc.php  核心文件
    1.定义字符集
    2.设置时区
    3.开启session
    4.定义主目录和静态资源目录常量
    5.autoLoader
    6.url获取调用控制器和方法
    7.debug,Profiler开启(性能分析器)
    8.初始化接收的控制器和方法处理action请求(反射机制)
    9.debug,Profiler接口,输出debug信息,执行时间,使用内存等。
index.php       主入口
package.json    package.json

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/29834.html

相关文章

  • Laravel不权威导航

    摘要:版微信第三方登陆包括微信微博等等,查看支持列表扩展好用的图片处理,也方便使用百度版百度版支付集合,包含支付宝等支付宝在的封装各国语言包,包含简体中文生成二维码工具,亲测好用未完大家可以向我推荐,直接在本文下留言即可。 Laravel不权威导航 Hi 这里是Roy整理的Laravel相关索引,希望能帮到大家showImg(http://static.segmentfault.com/bu...

    focusj 评论0 收藏0
  • 零基础的前端开发初学者应如何系统地学习?

    摘要:在有了基础之后,进一步学习内容包括框架。前端学习交流群禁止闲聊,非喜勿进。代码提交前必须做的三个事情检查所有变更跑一边单元测试手动运行一遍所有 网站开发开发大致分为前端和后端,前端主要负责实现视觉和交互效果,以及与服务器通信,完成业务逻辑。其核心价值在于对用户体验的追求。可以按如下思路学习系统学习: 基础知识: html + css 这部分建议在 w3school 在线教程上学习,边...

    JouyPub 评论0 收藏0
  • 零基础的前端开发初学者应如何系统地学习?

    摘要:在有了基础之后,进一步学习内容包括框架。前端学习交流群禁止闲聊,非喜勿进。代码提交前必须做的三个事情检查所有变更跑一边单元测试手动运行一遍所有 网站开发开发大致分为前端和后端,前端主要负责实现视觉和交互效果,以及与服务器通信,完成业务逻辑。其核心价值在于对用户体验的追求。可以按如下思路学习系统学习: 基础知识: html + css 这部分建议在 w3school 在线教程上学习,边...

    funnyZhang 评论0 收藏0
  • Badoo 告诉你切换到 PHP7 节省了 100 万美元

    摘要:我们为了处理这些挑战,提出了一个新的引用测试框架当然,也是开源的,并且在整个过程中节省了上百万美元。另一方面,被证实有一些严重的缺点部署困难而且慢。在缓存刷新期间,当可用于别的进程的已缓存的文件字节码在此时损坏,就会导致崩溃。 How Badoo saved one million dollars switching to PHP7 我们成功的把我们的应用迁移到了php7上面(数百台机...

    biaoxiaoduan 评论0 收藏0
  • 阿里云个人服务器如何选择配置

    摘要:基于阿里云提供的服务是套件的核心如安全性套件等服务。今天,主要结合个人体验介绍下一个个人站点如何选择阿里云的配置。在云计算尚未普遍,企业网站托管在IDC的房间里,每个服务器需要一个柜,我仍然记得每次购买服务器或服务器升级,都需要操作乘出租车去了房间,然后在引擎室里,比如内存升级,和操作这台机器。当您需要增加服务器数量时,价格通常非常昂贵,因为需要额外的空间和机柜。这导致了非常高的服务器成本。...

    Alfred 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<