0

Webインターフェイスを介して依存関係を設定するために、この機能を使用したいと思います。

Pharアーカイブの使用:はじめにチュートリアルで、次に実行できることがわかりました 。

<?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、PharAPIバージョン1.1.1

4

1 に答える 1

0

あなたがする必要があります:

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

コンポーザーライブラリが何であれロードします。 composer.pharは、 composer.jsonファイルの内容に基づいて、実際にライブラリを取得するスクリプトです。

PHPスクリプトからcomposer.pharを実際に実行する場合は、シンプルに保ち、シェルを使用するだけです(たとえば、backticks、shell_exec()などを使用します)。

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

あなたがやろうとしていることは、アプリケーションではなく、 pharとしてパッケージ化されたライブラリを対象としています。

于 2013-02-08T15:55:24.107 に答える