对于那些想要获得拥有小型压缩 PHAR 归档文件的好处,但又不想承受性能损失的人,请在将文件添加到归档文件中时使用 php_strip_whitespace。如果您的代码中有大量空白、docbocks 和单行注释,则此函数可以大大减少归档文件的大小,而不会造成性能损失。
<?php
$sDir = 'application';
$oPhar = new Phar ('app.phar');
$oDir = new RecursiveIteratorIterator (new RecursiveDirectoryIterator ($sDir), RecursiveIteratorIterator::SELF_FIRST);
foreach ($oDir as $sFile) {
if ( preg_match ('/\\.php$/i', $sFile) ) {
$oPhar->addFromString (substr ($sFile, strlen ($sDir) + 1), php_strip_whitespace ($sFile));
}
}
?>