Run: php create-phar.php
app.phar successfully created
Run: php app.phar
App started
| <?php | |
| // Filename: app/index.php | |
| // Optional load composer autoloader | |
| //require_once __DIR__ . '/vendor/autoload.php'; | |
| echo "App started"; |
| <?php | |
| // better set to php.ini phar.readonly = 0 | |
| ini_set("phar.readonly", 0); | |
| $pharFile = 'app.phar'; | |
| // clean up | |
| if (file_exists($pharFile)) { | |
| unlink($pharFile); | |
| } | |
| if (file_exists($pharFile . '.gz')) { | |
| unlink($pharFile . '.gz'); | |
| } | |
| // create phar | |
| $p = new Phar($pharFile); | |
| // creating our library using whole directory | |
| $p->buildFromDirectory('app/'); | |
| // pointing main file which requires all classes | |
| $p->setDefaultStub('index.php', '/index.php'); | |
| // plus - compressing it into gzip | |
| $p->compress(Phar::GZ); | |
| echo "$pharFile successfully created"; |