Как сделать исполняемый файл phar?

Я хочу запустить 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();