RapidPHP介绍

RapidPHP本着免费开源、快速、高效、简单的面向对象的 轻量级PHP开发框架。

版本: 1.1.0

官网: rapidPHP.gx521.cc

作者: 954418992@qq.com

目录结构

  1. .
  2. ├── application 应用目录
  3.    ├── controller 控制器目录
  4.    ├── model 模型目录
  5.    └── view 视图目录
  6. ├── index.php 单一入口文件
  7. ├── public 静态模板目录,前端目录
  8.    ├── libs 前端js->libs
  9.    ├── res 前端静态资源包
  10.       ├── assets 图片
  11.       ├── layout 布局文件
  12.       └── upload 上传文件
  13.    └── src 静态页面
  14. └── rapid 框架系统目录
  15. ├── config 配置目录
  16.    ├── certificate 证书目录
  17.       └── pay 支付证书目录
  18.       └── alipay 支付宝证书目录
  19.       └── weixin 微信证书目录
  20.    ├── commons 公用func目录
  21.       ├── App.class.php app入口调用的文件
  22.       ├── Func.inc.php 全局func文件
  23.       └── Loader.class.php 自动加载文件
  24.    ├── constants 常量配置目录
  25.       ├── App.class.php 系统常量配置文件
  26.       ├── app app配置文件目录
  27.          ├── Config.class.php 用户配置文件
  28.          └── Routing.class.php 系统路由配置文件
  29.       └── plugin 插件配置目录
  30.       ├── Pay.class.php 支付配置
  31.       ├── Wxsdk.class.php 微信开发配置
  32.    ├── database 数据库配置
  33.       └── Server.class.php 多数据库连接信息配置
  34.    └── routing 路由配置目录
  35.    ├── app.inc.php 路由app定义目录
  36.    └── uri.inc.php 路由uri转发目录
  37. ├── init.php 系统框架初始化文件
  38. ├── library 系统开发包目录
  39.    ├── rapid rapid核心框架
  40.       ├── Api.class.php 实现api接口文件
  41.       ├── Arrays.class.php 数组操作
  42.       ├── Build.class.php 全局公用方法集成
  43.       ├── Db.class.php 数据库操作
  44.       ├── File.class.php 文件操作
  45.       ├── Input.class.php 表单输入操作
  46.       ├── Mail.class.php 邮箱操作
  47.       ├── Plugin.class.php 插件管理
  48.       ├── Register.class.php 全局注册缓存
  49.       ├── Route.class.php 路由文件
  50.       ├── Upload.class.php 上传
  51.       ├── Verify.class.php 正则验证
  52.       ├── View.class.php 模板解释器
  53.       ├── Xml.class.php xml解释器
  54.       ├── arrays 数组操作
  55.          └── ArrayObject.class.php 数组对象话操作
  56.       ├── core 核心
  57.          ├── Controller.class.php 控制器继承
  58.          ├── Model.class.php model继承
  59.          ├── View.class.php view继承
  60.          ├── ViewInterface.class.php view模板实现接口
  61.          └── view view对象操作
  62.          └── Element.class.php html对象化
  63.       ├── db db核心
  64.          ├── Driver.class.php 驱动
  65.          ├── Exec.class.php 执行
  66.          ├── Result.class.php 结果
  67.          └── driver 驱动目录
  68.          ├── Mysql.class.php mysql驱动
  69.          ├── Oracle.class.php oracle驱动
  70.          └── Sqlsrv.class.php sqlsrv驱动
  71.       └── plugin 插件集成目录
  72.       ├── Pay.class.php 支付
  73.       ├── WxSdk.class.php 微信开发
  74.       ├── pay 支付开发文件目录
  75.       └── wxsdk 微信开发文件目录
  76.    └── rapid.class.php rapid全局注册文件
  77. └── scripts 命令脚本文件
  78. └── make.database.php 根据数据库配置生成数据表

命名规范

rapidPHP遵循Camel-Case命名规范,自动加载规范,并且注意如下规范:

目录和文件

  • 目录支持小写或大写,为了同一期间,赞成搭建目录全部使用小写,不赞成下滑写等特殊符号;
  • 类库、函数文件统一以.class.php为后缀,类库首字母大写,文件名跟类库名一致;
  • 类的文件名均以命名空间定义,并且命名空间的路径和类库文件所在路径一致;
  • 类名和类文件名保持一致,统一采用驼峰法命名(首字母大写);

函数和类、属性命名

  • 类的命名采用驼峰法,并且首字母大写,格式 NameType、列如 BaseController 后面 Controller可有可无,但是为了统一期间,希望大家写进去;
  • 函数的命名使用小写字母不赞成下划线 列入 getUser
  • 变量的命名使用驼峰法,并且首字母小写,例如 tableNameinstance
  • 以双下划线“__”打头的函数或方法作为魔法方法,例如 __call 和 __autoload

常量和配置

  • 常量全部大写+下划线;
  • 配置参数可以为静态 方法 、常量、成员;

参与开发

请参阅 rapidPHP核心源码包

版权信息

rapidPHP遵循Apache2开源协议发布,并提供免费使用。

本项目包含的第三方源码和二进制文件之版权信息另行标注。

版权所有Copyright © 2006-2016 by rapidPHP (http://rapidPHP.gx521.cc)

All rights reserved。

rapidPHP 1.1.0 介绍的更多相关文章

  1. 开放平台鉴权以及OAuth2.0介绍

    OAuth 2.0 协议 OAuth是一个开发标准,允许用户授权第三方网站或应用访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方网站或分享他们数据的内容. OAuth 2.0 ...

  2. YZOI回忆录&&YZOI3.0介绍&&某些资源的分享

    “那段时光就像块透明的琉璃,美得那么虚幻.飘渺.可是它毕竟在我生命里闪现,哪怕如萤光一样微弱,却照亮了我整个心房.”1.前序伴随着yzoi2.0版本离我而去的是我半年的OI生涯,在这半年内我步入了一个 ...

  3. Python教程(0)——介绍

    What's Python? Python是一种编程语言,由荷兰人Guido van Rossum于1989年,为打发无聊的圣诞节而开发的. Python的优点是语法简洁,代码量比C/C++.Java ...

  4. OAuth2.0介绍

    OAuth2.0介绍 OAuth2.0简介 四种许可类型 2.1. 授权码许可(Authorization Code) 2.2. 隐式许可(Implicit) 2.3. 资源拥有者密码凭据许可(Res ...

  5. SpringBootSecurity学习(14)前后端分离版之 OAuth2.0介绍

    登录总结 前面基本介绍了security的常规用法,同时介绍了JWT和它的一个简单实现,基本上开发中遇到的登录问题都能解决了,即使在分布式开发,或者微服务开发中实现登录也基本没有问题了.securit ...

  6. 开源任务管理平台TaskManagerV2.0介绍及升级说明

    上一篇开源任务管理平台TaskManager介绍发布后,有网友联系我看看能不能做个后台管理界面,方便管理系统中所有的任务.由于时间和技术问题1.0版本的时候,新增了一个3分钟读取配置文件动态修改任务的 ...

  7. ENode 2.0 - 介绍一下关于ENode中对Command的调度设计

    CQRS架构,C端的职责是处理从上层发送过来的command.对于单台机器来说,我们如何尽快的处理command呢?本文想通过不断提问和回答的方式,把我的思考写出来. 首先,我们最容易想到的是使用多线 ...

  8. AOP 的利器:ASM 3.0 介绍

    引言 什么是 ASM ? ASM 是一个 Java 字节码操控框架.它能被用来动态生成类或者增强既有类的功能.ASM 可以直接产生二进制 class 文件,也可以在类被加载入 Java 虚拟机之前动态 ...

  9. ArcGIS 网络分析[0] 介绍与博文目录【更新中】

    网络分析是个热点,理论上是属于计算机图形学和数据结构的,GIS以此为基础做出应用. 以下列举本人在学习中遇到的网络分析问题与经验总结. 1. 软件平台及数据准备 平台:Windows 10 操作系统, ...

随机推荐

  1. linux apache添加多站点配置(Ubuntn和Centos)

     Linux Apache 多站点配置 Centos 配置方式: 找到 /etc/httpd/conf/http.conf 添加监听端口,eg: Listen 89 虚拟机配置,一个端口对应一个 &l ...

  2. CSS学习笔记汇总

    CSS语法格式:一个css规则,由一个选择器和一个格式声明语句构成    例如:h1{color:red; font-size:14px;} CSS选择器: 1.基本选择器 1)* 号选择器:通配符, ...

  3. 英伟达CUVID硬解,并通过FFmpeg读取文件

    虽然FFmpeg本身有cuvid硬解,但是找不到什么好的资料,英伟达的SDK比较容易懂,参考FFmpeg源码,将NVIDIA VIDEO CODEC SDK的数据获取改为FFmpeg获取,弥补原生SD ...

  4. iOS开发之Info.plist文件

    建立一个工程后,会在Supporting files文件夹下看到一个“工程名-Info.plist”的文件,该文件对工程做一些运行期的配置,非常重要,不能删除 在旧版本Xcode创建的工程中,这个配置 ...

  5. JS页面打开方式丶对话框及页面跳转方式

    一.js页面的三种打开方式 1. window.open 2. window.navigate("url") 跳转到目标页面 3. window.location.href=&qu ...

  6. java设计模式之职责链模式

    责任链模式 设计模式很多时候都是看见名字都知道意思,责任链,见名知义为请求创建一系列处理对象. 此模式基于请求的类型将请求的发送方和接收方分离.通常每个接收器包含对另一个接收器的引用.如果一个对象不能 ...

  7. vue2.0自定义指令的使用方法

    感觉2.0好坑啊,自定义指令和1.0完全不一样,并且文档写得也不太清晰,下面是我写得一个demo,希望帮助大家更好地理解自定义指令 <!DOCTYPE html> <html lan ...

  8. jQuery ajax 与服务器交互方法

    1.HTML <table> <tr> <td>用户名:</td> <td><input type="text" ...

  9. python爬虫实战(一)--------中国作物种质信息网

    相关代码已经修改调试成功----2017-4-1 目标网址:http://www.cgris.net/query/croplist.php 实现:爬取相关信息如图所示,爬取的数据存入mysql数据库. ...

  10. UNION ALL合表查询

    有时候需要连表查询数据,可以使用union all来做合表. 语法: SELECT column_name FROM table1UNION ALLSELECT column_name FROM ta ...