問題タブ [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.
performance - 「composer create-project」または「composer require」コマンドを実行できません
symfony プロジェクトにいくつかのパッケージを複製しようとしましたが、リポジトリ サーバーに問題があるようです。私のコマンドは永遠にそこにとどまり、何もしません:
$ php composer.phar require sonata-project/admin-bundle
誰もそれを回避する方法を知っていますか?
ありがとう、
composer-php - 追加のパッケージを Laravel に組み込む適切な方法は何ですか?
私はこのパッケージを統合しようとしています : https://bitbucket.org/cerbero/oauth/wiki/Home
BitBucket のドキュメントには次のように書かれています。
したがって、次のようにLaravelの後にパッケージを含めます。
次に、composer コマンドを実行すると、次のエラーが発生します。
google/apiclient も必要であると記載されています。そこで、packagist にアクセスして情報を取得し、それを composer.json のrequireセクションに貼り付けます。次に、欠落している別の依存関係がポップアップするので、それを追加します。サイクルはしばらく続きます。packagist は依存関係を自動的に処理するはずではありませんか? 私はパッケージ担当者には不慣れですが、パッケージを必要とする他の Laravel チュートリアルを実行する際に問題はありませんでした。この Cerbero パッケージをアプリケーションに含める適切な方法は何ですか? アドバイスをいただければ幸いです。
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 バージョンをインストールする必要があります。私は何が欠けていますか?
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/yaml
composer 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.3
とPackage B
要求するものがある場合はどうなりsymfony/yaml=2.6.x
ますか?
composer global require
に依存関係をインストールする場合、~/.composer/vendor/*
グローバルに必要な各パッケージは、依存関係の独自のバージョン要件を維持できません...
これが一種の複雑な問題であることはわかっていますが、修正を開始する方法が本当にわかりません。
目標
ユーザーは、次のことができる必要があります。
エラー
質問
ここに白黒があります:
require "vendor/autoload.php"
行を記述して、ローカルにインストールされたパッケージとグローバルにインストールされたパッケージの両方で機能するようにするにはどうすればよいですか?
php - Composer は依存関係をインストールしません
この composer.json で composer パッケージを作成しました
jamm/memory
このファイルに composer install を実行すると、パッケージの解決に問題が発生します。
私が得るエラーは
ifをインストールしようとすると、正常にjamm/memory
動作します。
minimum-stability
フラグを in に設定してdev
いwebiny\cache
ます。また、リリースを依存関係に設定しようとし@dev
ましたjamm/memory
...助けにはなりませんでした。
何が間違っているのかわかりません。
php - PHPDOX で使用できない Composer の依存関係
composer を使用して phpdox をインストールしようとしています。
これにより、次のものが生成されます。
ただし、packagist の Web サイトでは、phpdox にはnikic/php-parser: >=1.0.0
存在しない依存関係があると書かれています。
どうすれば解決できますか?
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 ) に表示されます。
では、なぜこれが失敗するのでしょうか。
ありがとうございます!
php - composer個別ファイルでインストール
composer で個々のファイルをインストール (またはダウンロード) することは可能ですか?
パッケージが次のようになっている場合:
基本的な方法はこれを行うことです:
ただし、この方法では、パッケージからすべてのファイルがインストールされます。たとえば、インストールは可能file_one.php
ですfile_four.php
か?
代替手段はありますか?
アップデート
@SteveEdson のコメントから、シナリオを書きます。
@SteveEdsonシナリオは次のとおりです。プラグインインターフェイスを備えたライブラリを作成したいと思います。私が最初に考えたのは、リポジトリを用意してプラグイン (単一のクラス/ファイルのみ) をここにプッシュすることでした。しかし今、最良のオプションは、プラグインごとに個別のリポジトリを作成し、composer を使用して同じディレクトリ (例:
plugins
ディレクトリ)に保存することだと考えています。