本发明属于计算机技术领域,更具体地,涉及一种基于PHP扩展的网页图片支持系统。
背景技术:
PHP是一种通用开源脚本语言。利于学习,使用广泛,主要适用于Web开发领域。PHP扩展是可以动态加载进入PHP核心中的程序模块。其采用C语言编写,编译安装,运行效率比PHP脚本语言本身要好。
目前网页开发中,很多时候用到图片展示,现有的网页开发主要才用标记语言管理图片,而图片的拷贝、缩放、截取、水印生成等功能,需要采用专业的图片处理程式处理。对于图片较多的网页,开发成本较高,管理维护复杂。
技术实现要素:
针对现有技术的以上缺陷或改进需求,本发明提供了一种基于PHP扩展的网页图片支持系统,其目的在于通过将网页开发的基本功能和网页图片编辑功能集成,以PHP扩展的形式封装成网页图片支持系统,应用于网页开发,由此解决现有的网页开发技术对图片支持较差,开发成本较高的技术问题。
为实现上述目的,按照本发明的一个方面,提供了一种网页图片支持系统,包括:
核心支持模块:用于支持网页开发对象实例化;
图片处理模块;用于载入核心支持模块实例化的图片,并进行图片处理;
视图模块:用于载入核心支持模块实例化的视图并输出;
数据库处理模块,用于处理网页与后台数据库之间的数据连接。
优选地,所述网页图片支持系统,其所述核心支持模块,具体用于:
在程序初始化时,向系统申请内存,实例化容器类,并将程序中可能使用到的对象,注册至容器中。
优选地,所述网页图片支持系统,其所述图片处理模块包括:
载入子模块,封装了多种图片类型的载入函数,用于支持不同类型的图片底层;
编辑子模块,用于对载入的图片进行缩放、截取、水印、滤镜、以及调色的编辑操作;
图片存储子模块,用于将载入的图片的一个或多个副本输出指定位置保存,包括输出到核心支持模块实例化的容器。
优选地,所述网页图片支持系统,其所述视图模块用于载入核心支持模块实例化的网页开发视图。
优选地,所述网页图片支持系统,其所述视图模块具体用于:提供可视化的网页编辑器,并将视图内容转换成网页格式输出。
优选地,所述网页图片支持系统,其所述将视图内容转换成网页格式输出,包括直接输出、输出网页文件、重定向、JSON、以及模板渲染。
优选地,所述网页图片支持系统,其所述数据库处理模块,具体用于:建立网页与数据库的连接,通过数据库连接对象的方法,进行数据库操作。
优选地,所述网页图片支持系统,其所述系统还包括:
任务处理模块,用于构建任务队列,并将网页操作产生的任务添加至任务队列中,根据队列先进先出的顺序执行;
类文件加载模块,用于按照PSR的标准,将类名到路径、命名空间到目录的映射加载;
日志模块,用于按照PSR中有关日志的标准,在程序需要时,调用日志对象,记录日志并保存到指定的位置;
存储模块,用于将文件存储到指定位置。
优选地,所述网页图片支持系统,其所述任务处理模块,包括:
任务生成子模块,用于将网页操作产生的任务添加至任务队列,不等待任务处理完成,继续添加任务;
任务执行子模块,用于建立后台运行程序,获取任务队列中的人物,进行执行,列表为空时,休眠等待新任务。
总体而言,通过本发明所构思的以上技术方案与现有技术相比,能够取得下列有益效果:
本发明提供的基于PHP扩展的网也图片支持系统,封装了图片操作,对于多图片网页优化了网页性能。同时以以PHP扩展的形式存在,节省了框架加载本身带来的性能开销,运行速度更快;封装了常见的操作,为开发带来了便利,节省开发时间,提升了开发效率;通用性强,便于扩展。
附图说明
图1是本发明提供的基于PHP扩展的网页图片支持系统结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。
为避免多次请求加载框架类文件,而形成的过多IO开销,本发明提供的网页图片支持系统,优选采用C语言编写的PHP扩展实现。所述网页图片支持系统,如图1所示,具体包括:
核心支持模块:用于支持网页开发对象实例化,具体而言,在程序初始化时,向系统申请内存,实例化容器类,并将程序中可能使用到的对象,注册至容器中。核心支持模块封装了实例化常用函数,如随机字符串、数组读取等。实现依赖注入,接管对象的实例化工作,方便应用程序注册服务对象。例如,当实例化网页内容时,读取保存在数据库中的系列图片,并存储到数据数组中,进行实例化,以备后续开发。
图片处理模块:用于载入核心支持模块实例化的图,并进行图片处理。所述图片处理模块,包括:载入子模块,封装了多种图片类型的载入函数,用于支持不同类型的图片底层;编辑子模块,用于对载入的图片进行缩放、截取、水印、滤镜、调色等编辑操作;图片存储子模块,用于将载入的图片的一个或多个副本输出指定位置保存,包括输出到核心支持模块实例化的容器。
视图模块:用于载入核心支持模块实例化的视图并输出,尤其是网页开发视图。所述视图模块,提供可视化的网页编辑器,并将视图内容转换成网页格式输出。具体地,所述将视图内容转换成网页格式输出,包括直接输出、输出网页文件、重定向、JSON、以及模板渲染。
数据库处理模块,用于处理网页与后台数据库之间的数据连接,具体地,首先建立网页与数据库的连接,通过数据库连接对象的方法,进行数据库操作,如查询、修改等。所述数据库处理模块,支持关系型数据库,如MySQL、PostgreSQL、Oracle等,支持直接关系数据库操作,如单表操作、查询操作、查询结果记录处理操作、数据过滤操作。具体地,单表操作如增加、删除、修改、查询、聚合。
优选地,所述网页图片支持系统还包括:
任务处理模块,用于构建任务队列,并将网页操作产生的任务添加至任务队列中,根据队列先进先出的顺序执行。所述任务处理模块,包括任务生成子模块和任务执行子模块:所述任务生成子模块用于将网页操作产生的任务添加至任务队列,不必等待任务处理完成,继续添加任务;所述任务执行子模块,用于建立后台运行程序,获取任务队列中的人物,进行执行,列表为空时,休眠等待新任务。
类文件加载模块,用于按照PSR的标准,将类名到路径、命名空间到目录的映射加载。
日志模块,用于按照PSR中有关日志的标准,在程序需要时,调用日志对象,记录日志并保存到指定的位置。
存储模块,用于将文件存储到指定位置,所述指定位置可谓本地文件系统、网络ftp地址、或FastDFS等。
本领域的技术人员容易理解,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。