Я хочу запустить phar-скрипт в качестве исполняемого файла, просто выполнив foo.phar <params>
вместо php foo.phar <params>
.
Это легко, изменив настройку по умолчанию (добавив shebang, соответствующий php).
// start buffering. Mandatory to modify stub. $phar->startBuffering(); // Get the default stub. You can create your own if you have specific needs $defaultStub = $phar->createDefaultStub('index.php'); // Adding files $phar->buildFromDirectory(__DIR__, '/\.php$/'); // Create a custom stub to add the shebang $stub = "#!/usr/bin/php \n".$defaultStub; // Add the stub $phar->setStub($stub); $phar->stopBuffering();