Husky - A Light Web MVC Framework
May 17, 2017
这篇文章是对我自己编写的PHP MVC 框架:Husky 的详细说明, 算作是官方说明文档。 项目的GitHub地址 Husky是什么? # Husky 是一个使用PHP语言编写的Web MVC微框架,此项目最初是作者偶然看到的一篇博客中的教学项目。我对项目的代码进行了一些修改和整理,删除了一些不必要的内容,添加了部分设计,目前框架处于第一个版本(Husky-0.9),框架将会长期维护更新。目前只在Linux开发环境下测试可用。 如果你是一个初出茅庐的Web开发者,那么本框架就十分适合你来使用了。相比较很多成熟的PHP框架来说,Husky的体积小,逻辑简单,还没有加入很多集成的自动化功能。整个框架按照一个既定的数据格式实现了MVC开发的需求,更主要的是,在一定程度上说,这个框架还处于比较原始的状态, 这对新手深入了解框架的体系结构十分有利,你可以按照自己的想法对框架进行修改,甚至可能在此基础上改写出更出色的框架。 本框架的开发初衷是为作者所在的学生社团开发网站,多人合作模式下编写网站没有一个框架实在太乱了。但是衡量工作内容,于是决定自己开发一个微框架来辅助网站的开发,就有了这个项目。 你需要掌握什么? # 此框架需要一定的php网站开发经验才能熟练的使用。所以在使用之前,你需要具备以下的知识或能力: 配置apache2 的Rewrite功能 数据库SQL语句 php基本语法 面向对象编程的基本知识 简要了解http协议与请求url链接 清楚的了解软件 MVC 架构的组成 在进一步开发框架之前,你需要进一步具备以下的知识或能力: apache2 的更多配置选项 熟练掌握http协议 深入理解 MVC 框架结构 熟练使用php语言进行面向对象编程 熟练使用PDO数据库操作库 良好的编程习惯 Husky 做了什么? # Husky 实现了下面几个功能: 唯一的网站入口,url地址重定向 自动化加载MVC控制类,自动化解决类间依赖 过滤SQL注入攻击的安全问题, 使用PDO进行数据库操作 Controller、Model、View模块分离 定义数据参数等的格式 配置环境 # 框架需要软件环境: Linux apache2 php(>=5.4) mysql 开启apache2 rewrite 功能 # 默认的Ubuntu apache2是没有开启这个功能的,要先去看一下 /etc/apache2/mods-enabled/ 文件夹下是否存在rewrite.load 模块的链接,如果没有,要去看一下 /etc/apache2/mods-available/ 中是否存在对应的文件,如果有,则使用下面的命令建立一个链接到 ../mods-enabled/ 文件夹下: $ ln -s /etc/apache2/mods-available/rewrite. ...