La génération d'un PHAR pour une application simple

Je suis en train d'expérimenter dans la construction des outils CLI à l'aide de la console Symfony2 bibliothèque. J'ai quelque chose de base de travail et maintenant je veux le paquet comme un phar. J'ai lu quelques exemples, mais ceux que j'ai vu sont très simples (3 fichiers, pas les espaces de noms, etc).

Dans mon src/ répertoire j'ai le texte suivant:

La génération d'un PHAR pour une application simple

Ci-dessus src/ j'ai un console.php que j'execute pour exécuter l'application. J'ai aussi un vendors/ dir que je suis en utilisant le compositeur pour installer les dépendances. console.php est très simple:

#!/usr/bin/env php
<?php

set_time_limit(0);
$loader = require 'vendor/autoload.php';

use Symfony\Component\Console\Application;
use Bendihossan\Pinfo\Command\EnvironmentCommand;
use Bendihossan\Pinfo\Command\ExtensionsCommand;
use Bendihossan\Pinfo\Command\RunAllCommand;

$console = new Application();

$console->add(new RunAllCommand());
$console->add(new EnvironmentCommand);
$console->add(new ExtensionsCommand);

$console->run();

De ce (petit) je comprends au sujet de construire un phar je pense que j'ai besoin d'inclure console.php que le stub et tout le reste dans src/ plus tous mes dépendances dans vendors/.

Regardant l'exemple de code sur phpmaster.com ils spécifier chaque fichier manuellement pour être inclus dans le phar à l'aide de file_get_contents, mais j'ai besoin de mettre à jour ma structure de répertoire pour utiliser le compositeur de l'autochargeur et pour le PSR-0 structure de répertoire.

Est-il un moyen facile de créer un .phar et de maintenir mon répertoire de la structure de sorte que je peux encore utiliser du compositeur autochargeur?

InformationsquelleAutor Bendihossan | 2013-04-01