rapidPHP 1.1.0 介绍
RapidPHP介绍
RapidPHP本着免费开源、快速、高效、简单的面向对象的 轻量级PHP开发框架。
版本:
1.1.0作者:
954418992@qq.com
目录结构
.
├── application 应用目录
│ ├── controller 控制器目录
│ ├── model 模型目录
│ └── view 视图目录
├── index.php 单一入口文件
├── public 静态模板目录,前端目录
│ ├── libs 前端js->libs库
│ ├── res 前端静态资源包
│ │ ├── assets 图片
│ │ ├── layout 布局文件
│ │ └── upload 上传文件
│ └── src 静态页面
└── rapid 框架系统目录
├── config 配置目录
│ ├── certificate 证书目录
│ │ └── pay 支付证书目录
│ │ └── alipay 支付宝证书目录
│ │ └── weixin 微信证书目录
│ ├── commons 公用func目录
│ │ ├── App.class.php app入口调用的文件
│ │ ├── Func.inc.php 全局func文件
│ │ └── Loader.class.php 自动加载文件
│ ├── constants 常量配置目录
│ │ ├── App.class.php 系统常量配置文件
│ │ ├── app app配置文件目录
│ │ │ ├── Config.class.php 用户配置文件
│ │ │ └── Routing.class.php 系统路由配置文件
│ │ └── plugin 插件配置目录
│ │ ├── Pay.class.php 支付配置
│ │ ├── Wxsdk.class.php 微信开发配置
│ ├── database 数据库配置
│ │ └── Server.class.php 多数据库连接信息配置
│ └── routing 路由配置目录
│ ├── app.inc.php 路由app定义目录
│ └── uri.inc.php 路由uri转发目录
├── init.php 系统框架初始化文件
├── library 系统开发包目录
│ ├── rapid rapid核心框架
│ │ ├── Api.class.php 实现api接口文件
│ │ ├── Arrays.class.php 数组操作
│ │ ├── Build.class.php 全局公用方法集成
│ │ ├── Db.class.php 数据库操作
│ │ ├── File.class.php 文件操作
│ │ ├── Input.class.php 表单输入操作
│ │ ├── Mail.class.php 邮箱操作
│ │ ├── Plugin.class.php 插件管理
│ │ ├── Register.class.php 全局注册缓存
│ │ ├── Route.class.php 路由文件
│ │ ├── Upload.class.php 上传
│ │ ├── Verify.class.php 正则验证
│ │ ├── View.class.php 模板解释器
│ │ ├── Xml.class.php xml解释器
│ │ ├── arrays 数组操作
│ │ │ └── ArrayObject.class.php 数组对象话操作
│ │ ├── core 核心
│ │ │ ├── Controller.class.php 控制器继承
│ │ │ ├── Model.class.php model继承
│ │ │ ├── View.class.php view继承
│ │ │ ├── ViewInterface.class.php view模板实现接口
│ │ │ └── view view对象操作
│ │ │ └── Element.class.php html对象化
│ │ ├── db db核心
│ │ │ ├── Driver.class.php 驱动
│ │ │ ├── Exec.class.php 执行
│ │ │ ├── Result.class.php 结果
│ │ │ └── driver 驱动目录
│ │ │ ├── Mysql.class.php mysql驱动
│ │ │ ├── Oracle.class.php oracle驱动
│ │ │ └── Sqlsrv.class.php sqlsrv驱动
│ │ └── plugin 插件集成目录
│ │ ├── Pay.class.php 支付
│ │ ├── WxSdk.class.php 微信开发
│ │ ├── pay 支付开发文件目录
│ │ └── wxsdk 微信开发文件目录
│ └── rapid.class.php rapid全局注册文件
└── scripts 命令脚本文件
└── make.database.php 根据数据库配置生成数据表
命名规范
rapidPHP遵循Camel-Case命名规范,自动加载规范,并且注意如下规范:
目录和文件
- 目录支持小写或大写,为了同一期间,赞成搭建目录全部使用小写,不赞成下滑写等特殊符号;
- 类库、函数文件统一以
.class.php为后缀,类库首字母大写,文件名跟类库名一致; - 类的文件名均以命名空间定义,并且命名空间的路径和类库文件所在路径一致;
- 类名和类文件名保持一致,统一采用驼峰法命名(首字母大写);
函数和类、属性命名
- 类的命名采用驼峰法,并且首字母大写,格式
NameType、列如BaseController后面Controller可有可无,但是为了统一期间,希望大家写进去; - 函数的命名使用小写字母不赞成下划线 列入
getUser; - 变量的命名使用驼峰法,并且首字母小写,例如
tableName、instance; - 以双下划线“__”打头的函数或方法作为魔法方法,例如
__call和__autoload;
常量和配置
- 常量全部大写+下划线;
- 配置参数可以为静态 方法 、常量、成员;
参与开发
请参阅 rapidPHP核心源码包。
版权信息
rapidPHP遵循Apache2开源协议发布,并提供免费使用。
本项目包含的第三方源码和二进制文件之版权信息另行标注。
版权所有Copyright © 2006-2016 by rapidPHP (http://rapidPHP.gx521.cc)
All rights reserved。
rapidPHP 1.1.0 介绍的更多相关文章
- 开放平台鉴权以及OAuth2.0介绍
OAuth 2.0 协议 OAuth是一个开发标准,允许用户授权第三方网站或应用访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方网站或分享他们数据的内容. OAuth 2.0 ...
- YZOI回忆录&&YZOI3.0介绍&&某些资源的分享
“那段时光就像块透明的琉璃,美得那么虚幻.飘渺.可是它毕竟在我生命里闪现,哪怕如萤光一样微弱,却照亮了我整个心房.”1.前序伴随着yzoi2.0版本离我而去的是我半年的OI生涯,在这半年内我步入了一个 ...
- Python教程(0)——介绍
What's Python? Python是一种编程语言,由荷兰人Guido van Rossum于1989年,为打发无聊的圣诞节而开发的. Python的优点是语法简洁,代码量比C/C++.Java ...
- OAuth2.0介绍
OAuth2.0介绍 OAuth2.0简介 四种许可类型 2.1. 授权码许可(Authorization Code) 2.2. 隐式许可(Implicit) 2.3. 资源拥有者密码凭据许可(Res ...
- SpringBootSecurity学习(14)前后端分离版之 OAuth2.0介绍
登录总结 前面基本介绍了security的常规用法,同时介绍了JWT和它的一个简单实现,基本上开发中遇到的登录问题都能解决了,即使在分布式开发,或者微服务开发中实现登录也基本没有问题了.securit ...
- 开源任务管理平台TaskManagerV2.0介绍及升级说明
上一篇开源任务管理平台TaskManager介绍发布后,有网友联系我看看能不能做个后台管理界面,方便管理系统中所有的任务.由于时间和技术问题1.0版本的时候,新增了一个3分钟读取配置文件动态修改任务的 ...
- ENode 2.0 - 介绍一下关于ENode中对Command的调度设计
CQRS架构,C端的职责是处理从上层发送过来的command.对于单台机器来说,我们如何尽快的处理command呢?本文想通过不断提问和回答的方式,把我的思考写出来. 首先,我们最容易想到的是使用多线 ...
- AOP 的利器:ASM 3.0 介绍
引言 什么是 ASM ? ASM 是一个 Java 字节码操控框架.它能被用来动态生成类或者增强既有类的功能.ASM 可以直接产生二进制 class 文件,也可以在类被加载入 Java 虚拟机之前动态 ...
- ArcGIS 网络分析[0] 介绍与博文目录【更新中】
网络分析是个热点,理论上是属于计算机图形学和数据结构的,GIS以此为基础做出应用. 以下列举本人在学习中遇到的网络分析问题与经验总结. 1. 软件平台及数据准备 平台:Windows 10 操作系统, ...
随机推荐
- SQL一次查出相关类容避免长时间占用表(上)
/* server: db: EDI */ -- 以下案例多次查询同一张表,仅有组合条件Name+Direction不同 --可以使用一次查出相关类容避免长时间占用表 USE EDI GO DECLA ...
- c#调用aapt查看apk文件信息功能实现
第一篇随笔就此开始. 1. 起源 思路源自于项目开发过程中.需要确认apk文件版本以验证其功能差异以便于定位问题,于是度娘,得到APK信息查看器(APK-info)这个工具,其版本号为0.2.它能显示 ...
- web从入门开始(7)-----css
CSS的语法格式 l 一个CSS规则,有"选择器"和"格式声明语句"构成 l 选择器:就是选择HTML标记,换句话说就是给那个HTML标记加样式 l 格式 ...
- 提问!同一ajax请求获取的图片路劲,在谷歌浏览器能正确展示图片,在火狐浏览器则显示路径undefined
今天的工作学习之路遇见一个奇葩的问题,作为初级攻城狮的小生实在不知如何解决,都已经壁咚度娘一整天了,都未能解决问题,实属无奈,一开始认为是浏览器兼容的问题,但左看右看,也不是,也尝试过是不是页面加载与 ...
- kvm基本原理
KVM源代码分析1:基本工作原理 下了很大决心挖这个坑,虽然之前对kvm有些了解,但纸上得来终觉浅,只有深入到代码层面,才能摈弃皮毛,看到血肉,看到真相.作为挖坑的奠基石,准备写上几篇:kvm基本工作 ...
- apache 配置多个版本的 php
注:这里说的是windows环境下的配置 我们在配置apache+php的时候,是在apache的配置文件httpd.conf里加载php的模块并指定php.ini路径 LoadModule php5 ...
- c#实现list,dataset,DataTable转换成josn等各种转换方法总和
using System;using System.Collections.Generic;using System.Text;using System.Data;using System.Refle ...
- 老司机带路——15个Android撸代码常见的坑
老司机为何能够成为老司机,不是因为开车开得多,而是撸多了… 0x00 使用 startActivityForResult 后在 onActivityResult 中没有正确回调到 Activity.R ...
- ubuntu-terminal快捷键
常用快捷键功能:Tab 自动补全 Ctrl+a 光标移动到开始位置 Ctrl+e 光标移动到最末尾 Ctrl+k 删除此处至末尾的所有内容 Ctrl+u 删除此处至开始的所有内容 Ctrl+d 删除当 ...
- C#中ListView易错的方法
现在有一个ListView(lv1),有2列. ListViewItem lvi = new ListViewItem(); lvi.Text = "语文"; lvi.SubIte ...