// Non-executable // .tar buildModulePhar('PharModuleTar', Phar::TAR, Phar::NONE, false); // .tar.gz buildModulePhar('PharModuleTarGz', Phar::TAR, Phar::GZ, false); // .tar.bz2 buildModulePhar('PharModuleTarBz2', Phar::TAR, Phar::BZ2, false); // .zip buildModulePhar('PharModuleZip', Phar::ZIP, Phar::NONE, false); // Fake Module buildModulePhar('PharModuleFake', Phar::ZIP, Phar::NONE, false, 'fake'); buildModulePhar('PharModuleNestedFake', Phar::TAR, Phar::GZ, false, 'nestedfake'); // Nested Module buildModulePhar('PharModuleNested', Phar::TAR, Phar::GZ, false, 'nested'); // Explicitly loaded phar buildModulePhar('PharModuleExplicit'); function buildModulePhar($name, $format = Phar::PHAR, $compression = Phar::NONE, $executable = true, $mode = 'normal') { echo "Building {$name}...\t"; $glob = glob($name . '.*'); if (count($glob) > 0) { foreach ($glob as $file) { if (!is_dir($file)) { unlink($file); } } } $filename = $name . '.phar'; $phar = new Phar($filename); switch ($mode) { case 'normal':
buildModulePhar('PharModulePharTarBz2', Phar::TAR, Phar::BZ2); // .phar.zip buildModulePhar('PharModulePharZip', Phar::ZIP); // Non-executable // .tar buildModulePhar('PharModuleTar', Phar::TAR, Phar::NONE, false); // .tar.gz buildModulePhar('PharModuleTarGz', Phar::TAR, Phar::GZ, false); // .tar.bz2 buildModulePhar('PharModuleTarBz2', Phar::TAR, Phar::BZ2, false); // .zip buildModulePhar('PharModuleZip', Phar::ZIP, Phar::NONE, false); // Fake Module buildModulePhar('PharModuleFake', Phar::ZIP, Phar::NONE, false, true); function buildModulePhar($name, $format = Phar::PHAR, $compression = Phar::NONE, $executable = true, $fake = false) { echo "Building {$name}...\t"; $glob = glob($name.'.*'); if (count($glob) > 0) { foreach ($glob as $file) { if (!is_dir($file)) { unlink($file); } } } $filename = $name . '.phar'; $phar = new Phar($filename); if ($fake) {