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"; |