作为一个phper一直没有写什么像样的php东西。分享一个api的demo源码。这个demo同时访问了两个数据库基于php5.5开发的。5.3应该会有很多不支持的地方。
参考一些主流的mvc框架,然后结合了自己的想法,去掉了v。并未使用单一入口文件。
composer加载类文件
monolog开源代码
1. cache: 缓存文件夹,默认会缓存数据库的字段数据。
2. config: 配置文件夹。
3. controller: 虽然起名是控制器,但是里面是存放的多个入口文件。
4. core: 核心代码。
5. lang: 校验错误信息模版。
6. model: 模型。
7. vendor: composer
没有完善的地方
1. 没做字符集过滤,和防注入功能。(只要合理的定义字段长度,pdo驱动有自带的防注入功能。最重要的是对此不慎了解,所以没去写这个。希望以后了解了能写出来)
2. 只写了一个pdo的驱动。(网上很多现成的接口,可以直接拿过来改改就可以用,比自己写的完善太多太多。)
3.没有去做完整的日志系统,因为我觉得开发平时用到的也就error和warning。(我定义了各种不同exception进行抛出,在入口文件进行接收,然后写日志。如下)try {
...
} catch (AppException $e) {
...
} catch (Exception $e) {
...
}
4.还有很多其他功能,就是没考虑到的或者不会的,再或者就是不理解的没去写。废话也不多说了,直接上代码,代码中我做了很多注释:
http://pan.baidu.com/s/1sjV4cc1').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i <= lines; i++) {
$numbering.append($('
').text(i));
};
$numbering.fadeIn(1700);
});
});
以上就介绍了PHP api项目开源,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。