|
|
|
@ -51,15 +51,17 @@ class PharArchive {
|
|
|
|
|
|
|
|
|
|
/** @return int Nombre de fichiers insérés dans l’archive */ |
|
|
|
|
public function build( |
|
|
|
|
string $version, |
|
|
|
|
string $public_version, |
|
|
|
|
string $private_version, |
|
|
|
|
\DateTimeInterface $versionDate, |
|
|
|
|
): int { |
|
|
|
|
$destFile = $this->buildDirectory . '/' . $this->filename; |
|
|
|
|
$phar = new \Phar($destFile, 0, $this->filename); |
|
|
|
|
$phar->setSignatureAlgorithm(\Phar::SHA512); |
|
|
|
|
$phar->startBuffering(); |
|
|
|
|
$phar->setStub(file_get_contents($this->sourceDirectory . '/phar/stub.php')); |
|
|
|
|
$phar['/version.php'] = "<?php return '$version';";
|
|
|
|
|
$stub = file_get_contents($this->sourceDirectory . '/phar/stub.php'); |
|
|
|
|
$phar->setStub(str_replace('@@@LoaderVersion@@@', $private_version, $stub)); |
|
|
|
|
$phar['/version.php'] = "<?php return '$public_version';";
|
|
|
|
|
$phar['/index.php'] = "<?php require __DIR__ . '/public/index.php';";
|
|
|
|
|
|
|
|
|
|
foreach ($this->getPhpFiles() as $file) { |
|
|
|
|