#!/usr/bin/env php startBuffering(); $src = realpath(__DIR__ . '/../'); $hello = file_get_contents($src . '/src/Module/Example/Hello.php'); $middleware = file_get_contents($src . '/src/Module/Middleware/TimerMiddleware.php'); unlink($src . '/src/Module/Example/Hello.php'); unlink($src . '/src/Module/Middleware/TimerMiddleware.php'); if ($with_wechat_patch) { global $wechat_patch; $wechat = base64_decode($wechat_patch); } else { $wechat = false; } if ($wechat !== false) { echo "Using wechat patch.\n"; $modbase = file_get_contents($src . '/src/ZM/ModBase.php'); unlink($src . '/src/ZM/ModBase.php'); } $phar->buildFromDirectory($src); $phar->addFromString('tmp/Hello.php.bak', $hello); $phar->addFromString('tmp/TimerMiddleware.php.bak', $middleware); if ($wechat !== false) { $phar->addFromString('src/ZM/ModBase.php', $wechat); file_put_contents($src . '/src/ZM/ModBase.php', $modbase); } //$phar->compressFiles(Phar::GZ); $phar->setStub($phar->createDefaultStub('phar-starter.php')); $phar->stopBuffering(); file_put_contents($src . '/src/Module/Example/Hello.php', $hello); file_put_contents($src . '/src/Module/Middleware/TimerMiddleware.php', $middleware); echo "Successfully built. Location: " . $src . "/resources/$filename\n"; }