思想:準備本身寫ZIP打包程序(14)
腳手架模塊(scaffold)已經出初版了,但由於SAE不支持zip類和函數,因此scaffold只輸出模塊的源代碼,沒有輸出壓縮包。在網上找了一些PHP的ZIP模塊,包括PHPZip、PclZip等等,這些包作得都不錯,但爲了一個模塊搭上一個包,感受並不太好。因此最後決定本身寫一個ZIP打包的代碼片斷,能夠拷到模塊裏用。
本身寫就能夠提出一些特定的需求,好比邊打包邊輸出,而不是造成整個ZIP包之後再輸出,這樣作的好處是不用生成臨時文件,特別像SAE這樣的不能在系統臨時目錄裏寫文件得加上特別的處理,如今直接輸出了就好辦多了。看了一下ZIP生成的代碼,感受這個方案能夠實現。另外一個需求是儘量寫成一個方法,這樣作爲代碼片斷能很好的嵌入到類當中去。
2012.1.12