PHP小轮子计划

因为“PHP是世界上最好的语言”,所以大凡尝试过用原生PHP写网页的同学都会被要裸写一堆重复代码恶心到,不想恶心稍微偷懒一点的话又会被黑客分分钟sql注入之类的。

用框架是个好的选择,然而意味着学习成本提高、语言灵活性降低、程序执行效率降低。比如我显然没必要做去学习Zend然后给工作室写一个简单的学生管理系统这样大炮打蚊子的事。轻量级的框架固然也有,比如CI我就很喜欢,但也有着把简单问题复杂化以及某些功能用着不顺手的问题。有能力让框架比原生更简单的我觉得只有微软帝国,比如COM和.NET,设计上几乎找不到缺点。

于是萌生自己造个框架的想法。这个框架应该具有以下的特点:

框架应该极度简洁(强迫症发作),最好1000行以内搞定,以至于它其实只是个类库,接近原生开发。
不为了面向对象而面向对象,好好做单身狗(PHP-CGI作为单进程模型,本质为过程式编程,有些东西硬要去封装也必然会搞成singleton)。
在该框架基础上写代码清爽。
MVC,只做小项目的话也至少做到VC。
有一个URI router。
输入安全检查。
DB接口与安全,有需求可以做sql语句生成,但active record估计用不上。
session与cache存储。

20151028 Edit:

目前项目的设计架子已经基本成型,代码开始提交到github上,欢迎围观。
https://github.com/gmsj0001/x-php

Leave a Reply

Your email address will not be published. Required fields are marked *