ferrewagner / skepticism
PHP 微型框架
1.0
2017-10-31 09:45 UTC
Requires
- php: >=5.3.0
- catfan/medoo: *
- filp/whoops: *
- phpmailer/phpmailer: ^5.2
- phpoffice/phpexcel: ^1.8
- symfony/var-dumper: *
- twig/twig: ~1.0
This package is auto-updated.
Last update: 2024-09-21 15:21:26 UTC
README
Skepticism 是由 Ferre 模仿的轮子框架,支持自动加载和单一入口,PATHINFO 路由模式。最初的设计思想是单例设计模式,在 version_1 版本中已经采用。
Skepticism 是一个用 PHP 编写的轻量级 MVC 框架,基于 PHP5.3 编写,属于原生轮子,名为怀疑论,意为怀疑经验及过去。
主要功能及特性:
- 基于 PHP5.3+ 命名空间
- GET 方式的参数路由
- 支持 composer 自动加载 项目(使用方法:composer require ferrewagner/skepticism)
- 基于 Medoo 的 PDO 扩展
- 基于 whoops 的错误提示
- 基于 symfony/var-dumper 的渲染输出
- 支持 file 形式的 Log
- 支持 phpmailer 和 phpoffice
- 支持强大灵活的类库
Skepticism 的运行环境要求 PHP5.3 以上。
使用方法:composer require ferrewagner/skepticism
目录结构
如下:
www WEB部署目录(或者子目录)
├─app MVC应用目录
│
├─core 应用配置目录
_config 文件配置目录
|
_common 核心函数库目录
|
_lib
│ ├─log 日志配置目录
│ ├─conf.php 加载配置文件
│ ├─log.php 日志配置文件
│ ├─model.php 模型配置文件
│ ├─route.php 路由解析文件
_smvc.php 自动加载文件
_log 日志存储目录
_vendor 扩展存储目录
_index.php 单一入口
命名规范
控制器类的命名方式
- 请尽量采用首字母小写的驼峰法表示,如:userCtrl.php,类名需与文件名一致;模型类同理。
- 函数的命名请遵循 PSR 规范;
常量和配置
- 常量以大写字母+下划线的方式命名,如
define('SMVC', realpath('./'))
;
版权信息
Skepticism 完全开源,并遵循 MIT 协议,您可以免费使用或商用。
TIPS
-
使用前请先修改 core/config/database.php 的测试配置信息
-
本项目使用 Zend Studio 编写,如果您不希望出现相关配置信息,请删除 .settings 目录和 .buildpath、.project 文件
开发人员
Ferre(FerreWagner)