6

Composerは、PHP プロジェクトの依存関係を管理するためのツールです。プロジェクトが必要とする依存ライブラリを宣言することができ、それらをプロジェクトにインストールします。Composer はパッケージ マネージャーではありません。

から意味を宣言するように言いましたComposer。最近、最初の Google API プロジェクトを実行しようとしました。を使用する必要があると教えてくれるクイックスタートウィッチがありますComposer。そこで、 を使用して composer を実行しようとしましphp composer.phar installたが、得られた唯一の出力はいくつかの疑問符???????であり、フェッチされた場所に依存関係はありませんでした。コンポーザー自体に特別なことは何も気づいて.pharいません。ファイルに何かわからないものがあるに違いないようです。ファイルのアーキテクチャに特別なものはありpharますか? 私は何をすべきか?

私はたくさんグーグルで検索しましたが、私と同じ問題を抱えている人は誰もいませんでした.

4

3 に答える 3

17

あなたが説明した問題は、php.iniでdetect_unicodeが有効になっているように聞こえます。これは実際には役に立たず、phar で問題が発生するため、無効にする必要があります。

ちなみに、composer インストーラーを使用すると、設定のチェックが行われ、そのような問題について警告が表示されます。

于 2013-03-05T08:30:25.530 に答える
12
php -d detect_unicode=Off composer.phar install

MacOS Xで修正しました。php.iniが時々リセットされるようです

于 2013-07-04T09:47:46.440 に答える
6

この質問にはかなり遅れていますが、いつでもこのコマンドを実行して、php が Composer 用に正しく構成されていることを確認できることを追加したいと思います。

curl -s https://getcomposer.org/installer | php -- --check

これにより、修正が必要な場合に通知されます。Composer から空白の出力が得られた場合は、まずそこに助けを求めてください。

于 2014-03-12T11:49:03.687 に答える