# ylf **Repository Path**: xianzi/ylf ## Basic Information - **Project Name**: ylf - **Description**: PHP扩展 - **Primary Language**: C - **License**: Not specified - **Default Branch**: dev-yaf-0910 - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-08-28 - **Last Updated**: 2021-10-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: Excel, PHP, C语言, MVC, MySQL ## README # ylf c语言开发的PHP扩展 ## Ylf\Thread类 ## Ylf\Excel类 ## Ylf\Log类 ## Ylf\Pdf类 ## MVC框架 在Yaf的基础上新增以下功能: - 日志接口; - 数据库操作接口及MySQL实现; - Excel导入导出; - PDF文件写操作; - 多线程抽象类; - 支持Smarty模板引擎; - 模型接口; - 更改module、model文件夹路径; - 可以选择不要控制器及操作方法的后缀; - 获取用户提交的数据时,增加过滤方法,如:$this->getRequest()->getQuery('id', 0, 'intval'); - 设计模式:单例模式、 - 增加模型中insert、update、delete前后的hook; - WebSocket 进过测试,同样写入10000条数据 | 库 | 内存占用(byte) | 耗时(ms) | |-----------|------------|-----------------| | PHPExcel | 16297832 | 468.256950378418 | | PHPOffice | 6941616 | 709.15985107422 | | Ylf| 280 | 94.357013702393 | ## 开发测试环境 docker + centos8 + PHP7.2 ## 参考文献 Excel [libxlsxwriter](http://libxlsxwriter.github.io/index.html) PHP扩展开发 [PHP7内核剖析](https://github.com/pangudashu/php7-internal/) [kancloud.cn](https://www.kancloud.cn/nickbai/php7/363316) Yaf [Yaf](https://www.laruence.com/manual/) [php.net](https://www.php.net/manual/zh/book.yaf.php) [kancloud.cn](https://www.kancloud.cn/liustone/yaf-note/84278) Smarty [Smarty](https://www.smarty.net/) [Smarty doc](https://m.php.cn/manual/view/15656.html)