为简单应用程序生成 PHAR
我正在尝试使用Symfony2控制台库构建CLI工具。我有一些基本的工作,现在我想把它打包成一个phar。我已经阅读了一些示例,但我看到的那些非常简单(3个文件,没有命名空间等)。
在我的目录中,我有以下内容:src/
上面我有一个我执行来运行应用程序。我也有一个dir,因为我正在使用作曲家来安装依赖项。 非常简单:src/
console.php
vendors/
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();
从我对构建phar的理解(很少)来看,我认为我需要将其作为存根包含在存根中,并将其他所有内容以及我的所有依赖项包含在.console.php
src/
vendors/
查看 phpmaster.com 的示例代码,他们手动指定每个文件都包含在 phar 中,但我需要维护我的目录结构,以便使用 composer 的自动加载器并保持 PSR-0 目录结构。file_get_contents
有没有一种简单的方法来创建.phar并在其中维护我的目录结构,以便我仍然可以使用composer的自动加载器?