• » 缓存管理
    总体说明框架通过数据、页面、浏览器三层缓存机制保证系统高效运行。数据缓存,用于缓存从数据库查询出的结果集,包含自建文件和数据库两种模式,也可通过代理模式扩展,本功能通过混存功能类实现;页面缓存,可将解析好的页面整体缓存到缓存文……
  • » 字符串操作
    本类整合了常用的字符串操作,包括如下方法:获取字符集本方法的调用模式为:myString::charset($str)返回所提供字符的字符集设定字符集本方法的调用模式为:myString::setCharset($str, $charset='UTF-8')将字符串转换为指定字符集转为16进制本方……
  • » 文件管理
    本类提供了一系列与文件系统及文件处理相关的方法,基本可以满足基本编程需要。框架根目录本方法的调用模式为:myFile::rootPath($mode = false)真实路径myFile::realPath($file, $mode = false)建立目录myFile::mkdir($dir)文件类型myFile::getM……
  • » 错误处理
    本类用于处理各类系统错误,相关方法均为静态调用,初始化方法为 myException::init ,相关参数如下:1 err_all 记录当前调用已出现的错误,默认值为空数组2 err_last 记录最近一次错误信息,默认值为空字符串3 callback 错误回调函数,默认值为 a……
  • » 数据库操作
    在前文代理类中提到,本框架的数据库调用方法通过代理的模式实现多接口、多数据库调用。数据库类中包含两个扩展类,分别是 base_db 和 base_sql ,其中 base_db 设置了通用的数据库方法,包括:1 safeName 规范数据表字段名称,去除非法字符2 sa……
  • » 预定义变量
    myReq.class.php 用于处理 get, post, request, file, cookie, session, server, env, globals 等各类系统预定义变量,以及相关服务器交互响应,该类相关方法均可以静态调用。
  • » 设置管理
    设置处理myConfig.class.php 用于读取、设置、管理多种格式(php, ini, json)的设置内容。建立实例$config = new myConfig($file);以上代码将根据$file的扩展名建立对应实例,如文件存在则读取相关设置信息。
  • » 抽象类
    基础类、扩展类和代理类
  • » 功能函数
    PHP函数getMicrotime($rate) - 获取微秒时间getTimeDiff($time_start, $decimal, $micro) - 取得时间差getDate_cn($date) - 获取中文日期formatDate($date, $format) - 格式化日期shortUrl($url, $max_length) - 缩略链接tinyUrl($url) - 获取短……
  • » 常量变量
    框架相关 PHP 及 JavaScript 变量及常量列举如下:PHP常量除前三个常量属于在运行时根据框架路径和调用情况实时生成外,其他几个均在入口文件中定义。1 PATH 当前应用路径2 ROOT_WEB 框架相对于网站根目录的相对路径3 ROOT 框架根目录路径4 APP……
  • » 开发规范
    本框架遵循如下命名规则:类、方法及函数名称按照首字母小写的驼峰模式,如:myFunction() ;变量名称全部小写,单词间通过下划线间隔,如:$some_variant ;常量名称全部大些,单词间通过下划线间隔,如:WEB_ROOT ;类文件名按照首字母小写的驼峰……
  • » 首次运行
    框架第一次运行时,会要求用户进行基本的设置,如下:用户可根据具体情况进行设置,其中数据库一项可以留空,并且管理后台在运行时会按需调用数据库,以避免在数据库出现问题时无法正常使用的问题。
  • » 入口文件
    框架入口文件为根目录下的 index.php,内容如下:<?phpif(version_compare(PHP_VERSION, '7.0.0', '<')) die('MyStep Framework can only run under PHP 7.0 or upper version!');define('ROOT', str_replace(DIRECTORY_SEPARATOR, '/', __DIR……
  • » 目录结构
    框架目录结构如下:框架部署目录(可为网站根目录和各级子目录)├ index.php 框架入口脚本├ readme.md 框架介绍文档├ composer.json composer扩展文件├ composer.lock composer扩展文件├ favicon.ico 网站图标文件├ LICENSE.txt 框架协议……
  • » 框架搭建
    可以直接通过github的release页面(https://github.com/windy2006/MyStepFW/releases)直接下载最新发布的稳定版。框架需要在PHP7.0以上版本运行,对于扩展模块无特别需要,但是如果通过composer引用了其他第三方组件,则需要根据其需求添加对应的模块。
  • » 前言
    本人自2001年一次偶然的机会开始接触到PHP,一直断断续续写了20年,期间开发过不少应用,慢慢也积累了一套自己常用的各类基础类或工具集。2009年开始初步整理自己相关基础开发包,在此基础上编写了MyStep CMS内容系统,用于个人和工作网站,经过……