問題タブ [packagist]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
125 参照

performance - 「composer create-project」または「composer require」コマンドを実行できません

symfony プロジェクトにいくつかのパッケージを複製しようとしましたが、リポジトリ サーバーに問題があるようです。私のコマンドは永遠にそこにとどまり、何もしません:

$ php composer.phar require sonata-project/admin-bundle

誰もそれを回避する方法を知っていますか?

ありがとう、

0 投票する
1 に答える
111 参照

composer-php - 追加のパッケージを Laravel に組み込む適切な方法は何ですか?

私はこのパッケージを統合しようとしています : https://bitbucket.org/cerbero/oauth/wiki/Home

BitBucket のドキュメントには次のように書かれています。

したがって、次のようにLaravelの後にパッケージを含めます。

次に、composer コマンドを実行すると、次のエラーが発生します。

google/apiclient も必要であると記載されています。そこで、packagist にアクセスして情報を取得し、それを composer.json のrequireセクションに貼り付けます。次に、欠落している別の依存関係がポップアップするので、それを追加します。サイクルはしばらく続きます。packagist は依存関係を自動的に処理するはずではありませんか? 私はパッケージ担当者には不慣れですが、パッケージを必要とする他の Laravel チュートリアルを実行する際に問題はありませんでした。この Cerbero パッケージをアプリケーションに含める適切な方法は何ですか? アドバイスをいただければ幸いです。

0 投票する
1 に答える
296 参照

composer-php - Composer チルダ構文 (次の重要なリリース)

amnah/yii2-userライブラリをpackagistからcomposer経由でプロジェクトにインストールしました。プロジェクトのcomposer.json関連する require セクションは次のようになります。

"amnah/yii2-user": "~2.0"

私の理解では、これによりメジャーバージョンが「2」の最新バージョンがインストールされるはずです。経由でインストール済みパッケージを確認するとcomposer show amnah/yii2-user -v、次のバージョン情報が表示されます。

* 2.0.0-アルファ 2、2.0.0-アルファ、1.0.0-ベータ

がインストール2.0.0-alpha2されているため、2.1バージョンは無視されます。次のように動作するはずではありませんか

別の見方をすると、 ~ を使用すると最小バージョンが指定されますが、指定された最後の桁が上がることができます。

ドキュメントに記載されているように?最新の 2.x バージョンをインストールする必要があります。私は何が欠けていますか?

0 投票する
1 に答える
7872 参照

php - composer パッケージをグローバルにインストールするように構成するには?

小さな CLI ツールを作成し、composer でパッケージ化しようとしています。

以下はプログラムの非常に簡略化されたバージョンですが、私が直面している問題を示すには十分です。

プロジェクトには 1 つの依存関係と 1 つの「バイナリ」ファイルがあります

composer.json

ビン/yamldump


したがって、グローバルにインストールすると、これが得られます

ファイルのインストール先

  • ~/.composer/vendor/bin/yamldump -> ../alice/yamldump/bin/yamldump
  • ~/.composer/vendor/alice/yamldump/
  • ~/.composer/vendor/symfony/yaml/

これは問題です。グローバルにインストールするつもりはなくsymfony/yaml 私のパッケージvendor/autoload.phpは Yaml パッケージを適切な場所に見つけることができなくなったからです。

グローバルにインストールされてもかまいませんが、次のようにパッケージをインストールすることは理にかなってます。symfony/yamlcomposer global require

  • ~/.composer/vendor/bin/yamldump -> ../alice/yamldump/bin/yamldump
  • ~/.composer/vendor/alice/yamldump/
  • ~/.composer/vendor/alice/yamldump/vendor/symfony/yaml/

結局のところ、Package A依存するものsymfony/yaml=2.5.3Package B要求するものがある場合はどうなりsymfony/yaml=2.6.xますか?

composer global requireに依存関係をインストールする場合、~/.composer/vendor/*グローバルに必要な各パッケージは、依存関係の独自のバージョン要件を維持できません...

これが一種の複雑な問題であることはわかっていますが、修正を開始する方法が本当にわかりません。


目標

ユーザーは、次のことができる必要があります。

エラー

質問

ここに白黒があります:

require "vendor/autoload.php"行を記述して、ローカルにインストールされたパッケージとグローバルにインストールされたパッケージの両方で機能するようにするにはどうすればよいですか?

0 投票する
1 に答える
1132 参照

php - Composer は依存関係をインストールしません

この composer.json で composer パッケージを作成しました

jamm/memoryこのファイルに composer install を実行すると、パッケージの解決に問題が発生します。

私が得るエラーは

ifをインストールしようとすると、正常にjamm/memory動作します。

minimum-stabilityフラグを in に設定してdevwebiny\cacheます。また、リリースを依存関係に設定しようとし@devましたjamm/memory...助けにはなりませんでした。

何が間違っているのかわかりません。

0 投票する
1 に答える
1150 参照

php - PHPDOX で使用できない Composer の依存関係

composer を使用して phpdox をインストールしようとしています。

これにより、次のものが生成されます。

ただし、packagist の Web サイトでは、phpdox にはnikic/php-parser: >=1.0.0存在しない依存関係があると書かれています。

どうすれば解決できますか?

0 投票する
1 に答える
3418 参照

laravel - composer.json に必要なパッケージが見つかりません

Laravel のワークベンチを使用してパッケージを作成し、それを pica/pica-base の下の Packagist にアップロードしました。パッケージには、次の require ステートメントが含まれています。

"require": { "php": ">=5.4.0", "illuminate/support": "4.2.*", "gregwar/captcha": "dev-master" },

pica/pica-base パッケージをインストールしようとすると、次のエラー メッセージが表示されて失敗します。

お客様の要件は、インストール可能な一連のパッケージに解決できませんでした。

問題 1 - pica/pica-base dev-master には gregwar/captcha dev-master が必要 -> 一致するパッケージが見つかりません。- pica/pica-base dev-master には gregwar/captcha dev-master が必要です -> 一致するパッケージが見つかりません。- pica/pica-base dev-master のインストール要求 -> pica/pica-base[dev-master] で対応可能。

FAQ のアドバイスに従って、gregwar/captcha パッケージを使用して「dev-master」の代わりに「dev」を使用して手順を試しましたが、結果は同じでした。

まったく同じ要件で、他のプロジェクトにgregwar-packageをインストールできるため、これはわかりません。パッケージへのリンクは、Packigist の私のパッケージのページ ( https://packagist.org/packages/pica/pica-base ) に表示されます。

では、なぜこれが失敗するのでしょうか。

ありがとうございます!

0 投票する
1 に答える
55 参照

php - composer個別ファイルでインストール

composer で個々のファイルをインストール (またはダウンロード) することは可能ですか?

パッケージが次のようになっている場合:

基本的な方法はこれを行うことです:

ただし、この方法では、パッケージからすべてのファイルがインストールされます。たとえば、インストールは可能file_one.phpですfile_four.phpか?

代替手段はありますか?

アップデート

@SteveEdson のコメントから、シナリオを書きます。

@SteveEdsonシナリオは次のとおりです。プラグインインターフェイスを備えたライブラリを作成したいと思います。私が最初に考えたのは、リポジトリを用意してプラグイン (単一のクラス/ファイルのみ) をここにプッシュすることでした。しかし今、最良のオプションは、プラグインごとに個別のリポジトリを作成し、composer を使用して同じディレクトリ (例:pluginsディレクトリ)に保存することだと考えています。