PHP api项目开源
程序员文章站
2022-03-30 19:34:39
...
作为一个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.还有很多其他功能,就是没考虑到的或者不会的,再或者就是不理解的没去写。
').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });废话也不多说了,直接上代码,代码中我做了很多注释:
http://pan.baidu.com/s/1sjV4cc1
以上就介绍了PHP api项目开源,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
推荐阅读
-
PHP开源开发框架ZendFramework使用中常见问题说明及解决方案
-
详解vue项目中调用百度地图API使用方法
-
建站常用13种PHP开源CMS比较
-
go开源项目influxdb-relay源码分析(一)
-
EpiiAdmin 开源的php交互性管理后台框架, 让复杂的交互变得更简单!Phper快速搭建交互性平台的开发框架,基于Thinkphp5.1+Adminlte3.0+Require.js。
-
不使用php api函数实现数组的交换排序示例
-
PHP通过API获取手机号码归属地
-
PHP使用Alexa API获取网站的Alexa排名例子
-
php使用百度翻译api示例分享
-
php调用Google translate_tts api实现代码