私はSymfony2コンソールライブラリを使ってCLIツールを構築しようとしています。私は基本的な作業をしており、今はpharとしてパッケージ化したいと思っています。私はいくつかの例を読んだことがありますが、私が見たものは非常に単純です(3つのファイル、名前空間などはありません)。私src/
ディレクトリで単純なアプリケーションのためのPHARの生成
私は、次の持っている:私はアプリケーションを実行するために実行console.php
を持っている
src/
上。私は依存関係をインストールするためにコンポーザーを使用しているので、vendors/
dirも持っています。 console.php
は非常に簡単です:
#!/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();
何(少し)私は私がスタブとsrc/
で他のすべてのプラスvendors/
内のすべての私の依存関係としてconsole.php
を含める必要があると思うのpharの構築について理解しています。 phpmaster.com上のサンプルコードを見てみると
彼らはfile_get_contents
を使用するPharに含まれるように、手動ですべてのファイルを指定しますが、私は作曲家のオートローダーを使用すると、PSR-0のディレクトリ構造に保つために、私のディレクトリ構造を維持する必要があります。
.pharを作成し、それに私のディレクトリ構造を維持する簡単な方法はありますか?私はまだコンポーザのオートローダーを使用できますか?
ありがとうございます!私が必要とするものと全く同じように見えます:) – Bendihossan
@Bendihossan [ボックス](https://github.com/kherge/box) - pharsを構築するための小さなユーティリティです。これは、Composerコンパイラと同じものの多くをサポートしています。 – Seldaek