0

我想使用该功能通过 Web 界面正确设置依赖项。

我在 Using Phar Archives: Introduction tutorial 中发现接下来可以做:

<?php
include 'composer.phar';
?>

但是当我尝试做同样的事情时,我得到了下一个错误:

phar "/var/www/.../composer.phar" is API version 0.0.0, and cannot be processed

#0 /var/www/.../composer.phar(13): Phar::mapPhar('composer.phar') 
...

我的 phpinfo 输出显示下一个信息:

Phar EXT 2.0.1 版,Phar API 1.1.1 版

4

1 回答 1

0

你需要做:

require 'vendor/autoload.php';
use <NAMESPACE>\<LIBRARY>;

加载您的作曲家库。 composer.phar是根据您的composer.json文件的内容实际为您检索库的脚本。

如果您想从 PHP 脚本实际运行composer.phar,请保持简单并只使用 shell(例如使用反引号、shell_exec() 等)。

$output = `<path_to_composer>/composer.phar [options]`;

您正在尝试做的是针对已打包为phar的,而不是应用程序。

于 2013-02-08T15:55:24.107 回答