思想:准备本身写ZIP打包程序(14)
脚手架模块(scaffold)已经出初版了,但由于SAE不支持zip类和函数,因此scaffold只输出模块的源代码,没有输出压缩包。在网上找了一些PHP的ZIP模块,包括PHPZip、PclZip等等,这些包作得都不错,但为了一个模块搭上一个包,感受并不太好。因此最后决定本身写一个ZIP打包的代码片断,能够拷到模块里用。
本身写就能够提出一些特定的需求,好比边打包边输出,而不是造成整个ZIP包之后再输出,这样作的好处是不用生成临时文件,特别像SAE这样的不能在系统临时目录里写文件得加上特别的处理,如今直接输出了就好办多了。看了一下ZIP生成的代码,感受这个方案能够实现。另外一个需求是尽量写成一个方法,这样作为代码片断能很好的嵌入到类当中去。
2012.1.12