Menu principale:
php -i | grep "phar.readonly" phar.readonly => On => On
dist/ #conterrà l'eseguibile generato dal PHAR src/ #conterrà i file sorgenti della nostra applicazione
<?php #src/index.php require_once "phar://exampleapp.phar/example.php";
<?php #src/example.php echo "Questa è la mia applicazione compressa con PHAR\n";
<?php #generate-phar.php $sourceDirectory = './src'; $buildDirectory = './dist';; $phar = new Phar( $buildDirectory . "/exampleapp.phar", FilesystemIterator::CURRENT_AS_FILEINFO | FilesystemIterator::KEY_AS_FILENAME, "exampleapp.phar" ); $phar["index.php"] = file_get_contents($sourceDirectory . "/index.php"); $phar["example.php"] = file_get_contents($sourceDirectory . "/example.php"); $phar->setStub($phar->createDefaultStub("index.php"));
$phar["index.php"] = file_get_contents($sourceDirectory . "/index.php"); $phar["example.php"] = file_get_contents($sourceDirectory . "/example.php");
$phar->setStub($phar->createDefaultStub("index.php"));
php generate-phar.php
php dist/exampleapp.phar
Questa è la mia applicazione compressa con PHAR
<?php require "exampleapp.phar";
Questa è la mia applicazione compressa con PHAR