Airship\Hangar\Commands\Assemble::buildPhar PHP Method

buildPhar() protected method

Build the Phar
protected buildPhar ( string $workspace, array $args = [] ) : boolean
$workspace string
$args array
return boolean
    protected function buildPhar(string $workspace, array $args = []) : bool
    {
        $this->setupFiles($workspace, $args);
        // We don't need this to be random:
        $this->pharname = 'airship-' . \date('YmdHis') . '.phar';
        $phar = new \Phar(AIRSHIP_LOCAL_CONFIG . DIRECTORY_SEPARATOR . $this->pharname, \FilesystemIterator::CURRENT_AS_FILEINFO | \FilesystemIterator::KEY_AS_FILENAME, $this->pharAlias);
        $phar->buildFromDirectory($workspace);
        $metaData = $this->getRawMetadata();
        $metaData['commit'] = $this->getGitCommitHash();
        $phar->setMetadata($metaData);
        echo 'Built at: ', AIRSHIP_LOCAL_CONFIG . DIRECTORY_SEPARATOR . $this->pharname, "\n";
        echo 'Git commit for this build: ', $metaData['commit'], "\n";
        return $this->cleanupWorkspace($workspace);
    }