問題タブ [composer-php]
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.
php - 任意のコンポーザータイプのカスタムインストーラーを作成するにはどうすればよいですか
ComposerはPHPパッケージマネージャーです。私はここのドキュメントを調べました:http://getcomposer.org/
カスタムタイプ「symfony2-assets」を作成し、「vendor」ディレクトリではなく「web」ディレクトリにインストールすることを検討しています。
これを実現するために構成キー「vendor-dir」をwebに変更できることはわかっていますが、他のすべてのパッケージもそこにインストールされるため、vendorディレクトリにそれらのパッケージが必要です。
誰かがこれについて出くわした良いチュートリアルを持っているか、それを行う方法を知っているなら、私は最も感謝するでしょう。
php - Composerはローカルリポジトリから依存関係をフェッチしません
ローカルプロジェクトAを依存関係としてプロジェクトBに追加しようとしています。を使用してgit daemon
プロジェクトAを依存関係としてフェッチできますが、プロジェクトAのcomposer.jsonで定義された依存関係require
が認識されません。私は何が欠けていますか?
プロジェクトA:
プロジェクトB:
結果(プロジェクトB):
期待される:
silex - 作曲家にはsilex.pharが必要です
コンポーザー内から最新の安定したsilex.pharを要求することは可能ですか?
packagistでsilex/silex dev-master / 1.0.x-devを見つけましたが、これは最新の展開されたsilexコードのようです。
php - composer.lock:どのように機能しますか?
私はこの部分を理解しようとしています:http://getcomposer.org/doc/02-libraries.md#lock-file
このロックファイルは、それに依存する他のプロジェクトには影響しません。メインプロジェクトにのみ影響します」
つまり、プロジェクトPがライブラリAに依存し、ライブラリAがライブラリB v1.3に依存している場合、プロジェクトPはライブラリBのバージョンを気にせず、代わりにB 1.4をインストールする可能性がありますか?では、ポイントは何ですか?
それとも、依存関係マネージャーに期待されるように、それは反対の意味ですか?
php - composer: パッケージの正確なバージョンを見つける方法は?
ライブラリ A を書いているとします。これは別のライブラリ、たとえば monolog に依存しています。
monolog の最新バージョンをインストールしたいので、これを composer.json に入れます。
それから私は走り$ php composer.phar install
ます。
composer.lock 内にインストールされているバージョンを見つけることを期待していましたが、そこにはありません:
ライブラリを特定のバージョンのセットに結び付けたいので、バージョンが必要です。
何か案は?
php - Phing と Composer はどっち?
アプリケーションに Phing と Composer の両方を使用したいと考えています。依存関係を管理するためのビルド システムおよび Composer としての Phing。しかし、どのように使用する必要がありますか?
現在、すべてのサーバーに Phing をグローバルにインストールしています。Phing は、さまざまなプロジェクトのビルドを完全に自動化することになっています。プロジェクトのコピーをチェックアウトし、デフォルトのターゲットで Phing を実行するだけで問題ありません。これは、Composer を呼び出してすべての依存関係をインストールする Phing ターゲットがそこにある必要があることも意味します。というわけで、Phing が Composer を呼び出します。しかし、私はこの設定について何も見つけることができませんでした。ComposerTask などはなく、グーグルで検索しても、そのように作業している人は見つかりません。
しかし、私はその逆を多く見ます。Composer を使用して Phing をプロジェクトの依存関係としてインストールする人々。
では、各方法の (欠点) 利点は何ですか? 私は間違った方法でそれをやろうとしていますか?
symfony - Composer はパッケージを元に戻します
Symfony 2.1 で新しいアプリを作成しています。コンポーザーを使用して取り込まれた多くのバンドルを使用しています。これらのバンドルの多くは、この最新バージョンの Symfony に問題があり、問題を特定するために /vendor フォルダーに移動する必要があります。
これは、純粋にテスト目的で、ベンダー ファイルを直接変更していることを意味します。(バンドルを修正したら、分岐して適切なプル リクエストを送信します)。
私が知りたいcomposer.phar revert
のは、ベンダー フォルダーに加えられた変更を元に戻すようなコマンドがあるかどうかです (git チェックアウトなど)。現時点では、作曲家を実行するか、これを実行update
しinstall
ません。
ありがとう
mongodb - Symfony 2.0.15 で動作する DoctrineBundle のバージョンは?
私は、Symfony 2.0.15 で deps を整理するために何日も費やしました。互換性のあるバンドルのリストが見つからず、github でコミットを追跡して、BC 以外の一連の変更をたどって、自分に適したバージョンのリストを取得しようとしています。最終的に私はあきらめて composer にアップグレードすることを選択しましたが、Doctrine コアのいくつかは Symfony 2.1 を必要とし、他の Doctrine バンドルのいくつかは Symfony <2.1 を必要とし、最終的にそれもあきらめました。
次のバンドルがインストールされている人は、deps.lock から使用している安定したバージョンを教えてもらえますか?
これらの組み合わせを使用すると、クラスが存在しないか名前が変更されたメソッドが原因で、一定のエラー セットが発生します。次に、github リポジトリを検索し、このエラーを解決するコミット/タグに修正しようとしますが、別のエラー セットが発生するためです。存在しない、または名前が変更された他のクラスのメソッド。Doctrine 組織の名前空間が変更されたため、数週間前の安定した状態に戻ることはできません - (@Doctrineの Symfony Bundle repos に何が起こったのかを参照してください)
または、作曲家に切り替えてもかまいません。私が試したcomposer.jsonはこちらですが、動作しません
composer.json の依存関係を修正しようとするたびに、同じパッケージのアップグレードと劣化のサイクルを何度も繰り返しているようですが、常に「要件をインストール可能なパッケージのセットに解決できませんでした。」というエラーが表示されます。Symfony 2.0.15 と Doctrine、MongoDB、DoctrineFixtures、および DoctrineMigrations のバンドルを使用して composer.json のセットアップを提供してくれる人がいれば、とても感謝しています。
php - composer パッケージを /src ディレクトリにインストールするにはどうすればよいですか?
composer.json を変更して、src-dir (Symfony/src) に直接インストールするにはどうすればよいですか?
}
symfony - Symfony2Composerがパッケージをダウンロードしない
最近、fos:userbundleを再インストールしようとしましたが、ドキュメントが変更されていることに気付きました。彼らはもはやdepsファイルを使用しておらず、新しいパッケージマネージャーコンポーザーを参照しています。
composerとsf2.0。*の統合に関する情報をここで見つけました:http: //knplabs.com/blog/symfony2-with-composer
srcをダウンロードした後:https ://github.com/KnpLabs/symfony-with-composer
私はcomposer.jsonに以下を追加しようとしました:"friendsofsymfony/user-bundle": "*"
指示に従って:https ://github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Resources/doc/index.md
実行するbin/vendors update
と、次のようになります。
fosパッケージをインストールしていないようです。私は何かが足りないのですか?
ありがとう