分享一下近期在开发过程中用到的一些PHP库类
手里的项目进展还算顺利,即将进入一个新阶段,越来越感觉运营中的那句话“先开枪后瞄准”的确是进行一个商业计划(特别是比较新颖的)时,需要考虑的。技术人员不能眼里只有纯粹的技术,如若想要尽快的实现盈利,一些非关键性的功能和技术方面可以放到后面去考虑,目的是要尽快的确保项目能够稳定的运行且尽快的抢占市场赢得一些商机。
一直以来开发的程序都没有用过现成的框架,由于对面向对象开发还是有一些障碍(心理接受以及性能方面考虑等),但由于一些长期的运营项目涉及未来扩展和开发问题(面向过程开发在这方面还是很弱的),所以自己弄了一个面向过程开发的一个“框架”(只能算是一个雏形吧),虽然不能解决大问题,但最起码可以让新开发中减少很多重复性的操作。
说回到本文标题,其实这些库类一直都在使用着,用着虽然不是很精通,但好在一些文档比较清晰所以用起来还是很方便的。
1.PHP的图表类——pChart,这是一个很棒的使用PHP开发的用来生成图表文件的类库,可以生成包括且不限于柱状、表格、饼图等形式的图表,可控性很强,功能也很强大。对中文支持也很好(需要UTF-8编码且使用中文字体文件)。现在我用到的是2.1.1版本。
2.Excel读写类——PHPExcel,也是巨强悍的PHP读写Excel库类。涉及的操作很多很高级(合并表格、表格样式定义、插入图片等等),比较复杂,开发的时候一般都是有针对性的去看文档,呵呵。
3.Open Flash Chart的PHP库php-ofc-library,这个其实网上介绍挺多的,Flash的图表显示,对于这个库类的使用目前有一点点的犹豫,目前来说,如果对于实时性不是很强的情况下大体还是利用pChart生成图片文件缓存下来进行展示,好处是可以避免Flash显示问题。
4.javascript压缩库JavascriptPacker,由于现在前台利用到jQuery并且使用别人或者自己写的好多插件,为了减少浏览器的HTTP请求并减少下载容量,所以使用这个库类将多个js脚本进行压缩合并,然后利用PHP使用gzip压缩输出给浏览器,实际效果中大概接近340K左右的js经过这样的处理后浏览器下载时只有不到100K的大小。
其他诸如的模版处理、数据库操作等都是自己写的,因为一直在用所以自己觉得比较熟练和方便^_^
另外,pChart使用过程遇到一个情况,就是对于X轴(X坐标)上的表述文字过长的情况下可能会有被覆盖而看不清楚的时候,可以考虑将文字做一些倾斜处理,可以自定义角度。在$myPicture->drawScale($setting)方法中,配置$setting中的LabelRotation值为一个角度就可以了。
比如:
标签:PHP, 分享, 开发$Settings = array(“Pos”=>SCALE_POS_LEFTRIGHT, “Mode”=>SCALE_MODE_START0, “LabelingMethod”=>LABELING_DIFFERENT, “GridR”=>136, “GridG”=>136, “GridB”=>136, “GridAlpha”=>50, “TickR”=>0, “TickG”=>0, “TickB”=>0, “TickAlpha”=>50, “LabelRotation”=>45, “CycleBackground”=>1, “DrawArrows”=>1, “DrawXLines”=>1, “DrawSubTicks”=>1, “SubTickR”=>0, “SubTickG”=>0, “SubTickB”=>255, “SubTickAlpha”=>50, “DrawYLines”=>ALL);
$myPicture->drawScale($Settings);