Create a gist now

Instantly share code, notes, and snippets.

@odan /
Last active Mar 2, 2018

What would you like to do?
Create a PHP Phar file

Create a PHP Phar file

Run: php create-phar.php

app.phar successfully created

Start a phar file

Run: php app.phar

App started

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

This comment has been minimized.

Show comment Hide comment

PioneerDark Feb 2, 2018



Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment