問題タブ [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.
zend-framework2 - GitなしでZfcBase(Zend Framework 2)をインストールするにはどうすればよいですか?
これが些細な質問である場合は、お詫び申し上げます。
ZfcBaseのインストールガイドは、これだけの情報を提供します。
「このプロジェクトを./vendor/ディレクトリに複製し、./ config/application.config.phpファイルで有効にするだけです。」
共有ホスティングソリューションにgitはありませんが、composerを使用しています。
誰かが私にgitなしでZfcモジュールをインストールできる一般的な方法を教えてもらえますか?(私はZendを初めて使用します)
編集:zipを/ vendorフォルダーに移動して、そこで解凍できると思いますか?しかし、新しいバージョンが入った場合に手動で更新したくないので、これは良くありません。
php - Composer:ベンダーパッケージで直接開発する
私はcomposerを使用するPHPプロジェクトを持っています。
私自身のメインライブラリは実際には必須のパッケージです。これは、(ライブラリだけでなく)人々がインストールするための「スタンドアロンバージョン」も構築しているため、vendor
ディレクトリに配置されます。
私がプロジェクトの開発に費やす時間のほとんどは、そのベンダーパッケージで発生します。これは、すでにGitクローンですが、どのブランチでも発生しません。を実行することで、これをすぐに変更できますgit checkout master
。ただし、実行するたびにcomposer update
、ディレクトリがダーティであると文句を言うか、新しいコピーをチェックアウトします。ここで、もう一度ブランチに移動せずに開始する必要があります。
だから、私の質問:Composerがそのリポジトリの変更のみをフェッチするためのモードはありますか?または、メインパッケージの開発と同時にベンダーパッケージを開発する(または単に貢献する)ための好ましい方法は何でしょうか?
symfony - Symfony2 composer.json "repositories" — フェッチされたバージョンを動かしているのは何ですか?
http://packagist.orgを利用せずに twitter/bootstrap リポジトリを使用しようとしています。以下composer.json
はタグを取得するためにうまく機能し2.1.1
ますが、ご覧のとおり、バージョンを2.1.1
3 回参照しました。これは冗長すぎるようです。私の質問は:
取得するブートストラップ リポジトリの目的のバージョンを駆動している変数は何ですか? 2.1.1
どこかでマスターを使用し、他の場所でのみ使用する必要がありますか?
- ですか
"require": { "twitter/bootstrap": "2.1.1" }
? - ですか
"version": "2.1.1"
? - ですか
"reference": "v2.1.1"
?
composer.json
以下を切り取ってください:
composer-php - Composer で依存関係の地獄を解決する
これがシナリオです。
composer.json にパッケージ A とパッケージ B があります (アプリはこの 2 つのパッケージに依存します)。
パッケージ A と B はどちらもパッケージ C に依存していますが、バージョンは異なります。A が C v2.1 に依存し、B が C v2.2 に依存しているとします。
そして、バージョンの競合が発生します。
A、B、C はいずれもサードパーティのパッケージです。
これを解決するには?
symfony - Composer を使用して Symfony 2.1 用の LiipImagineBundle をインストールする
LiipImagineBundle には、composer ( github page )を使用して自分自身をインストールするための指示がないようですので、追加しました
composer.json に追加して更新しました。appKernel.php にバンドルを次の行で登録しようとするまで、すべてがうまくいきました
PHPはエラーを出します
私が見る限り、LiipImagineBundle は vendors フォルダーの適切な場所にあります。私がどこで間違っているのか誰にも分かりますか?前もって感謝します。
*編集私はsymfony 2.1を使用していることを追加する必要があります
php - 「提案された」パッケージが実際にcomposer.pharを介してインストールされているかどうかを検出するための推奨される方法は何ですか?
私は現在、gitlibが利用可能な場合、オプションで特定のgitリポジトリを分析できる小さなコンソール(symfony 2.1)アプリ(セマンティックバージョン番号を処理する)を構築しています。理想的には、libが利用可能かどうかを検出するためにcomposerによって提供されるメカニズム(提供された自動ロードと同様)を好みますが、私が見る限り、自分自身をチェックする必要があります。
私はcomposer.lock(よりクリーンに見える)を解析することと、ライブラリからクラスをインスタンス化しようとすること(composerとは無関係ですが、フロー制御の例外を悪用すること)の間で引き裂かれています。後者は、インスタンスをまったく使用しない場合でも、アプリを構成するために(具体的には、コマンドをアプリケーションに登録するかどうかを決定するために)行う必要があるため、特に気分が悪くなります。
推奨事項/提案はありますか?
php - Symfony2.1コアクラスの拡張
コアのSymfonyコンポーネントを自分のものでオーバーライドしようとしています。私が使用している方法は次のとおりです。
ただし、composer updateを実行してインストールすると、これが考慮されていないようです。これは、オートローダーがSymfonyコアの前に最初に別のディレクトリを検索するように強制する正しい方法ではありませんか?
どんなポインタでもありがたいです!
編集:ファイルへのパス
src / vendor / symfony / src / Symfony / Bridge / Twig / Extension / TranslationExtension.php
src / vendor / symfony / src / Symfony / Component / Translation / Translater.php src / vendor / symfony / src / Symfony / Component / Translation / Loader / YamlFileLoader.php
自動ロード行を手動で編集して次のようにした場合:
すべてが意図したとおりに機能します。だから今、それは基本的に作曲家が適切に作曲しない理由の解決策を見つけています。
編集2:
さらに検索を行うと、上記の方法は適切な実装ではないようです。
https://groups.google.com/forum/#!msg/composer-dev/HprRV_wJZg4/M_zQ8O7lB6IJ
代わりに、与えられたクラスを拡張し、代わりにそれらのクラスを使用するようにSymfonyに指示する必要があります。
ただし、コアの代わりに拡張クラスをロードするために設定する必要のあるパラメーターがわかりません。
php - Zend Framework 2 安定バージョンと Doctrine Dev バージョン - Composer 設定
composer を介して安定バージョンを追跡する、新しくリリースされた Zend Framework 2 (2.0.2) の安定バージョンを取得しようとしています。
ここでの例は、2.0.3 がリリースされたときに composer update が自動更新される場合です。
問題は、modules.zendframework.com から DoctrineModule を使用しようとしていることです。これには、最小安定性設定を「dev」に設定する必要があります。これを行うと、Zend Framework のバージョンが 2.0.3dev に変更されますが、これは私が望んでいるものではありません。
同じコンポーザー構成でdevとstableを混在させる方法を知っている仲間はいますか?
私が望んでいるのは、 zendframework/zendframework が安定版ブランチのみを追跡し、作曲家の更新が開発バージョンではなく最新の安定版 (この場合は 2.0.2) を返すことです。
ここに私のcomposer.jsonがあります:
@hakre ソリューションを使用した composer.json の作業
Doctrine は composer を介して他の依存関係を取り込むため、minimum-stability を 'dev' に設定する必要があります。zendframework の require を @stable に設定すると、開発バージョンのダウンロードに関する問題が解決されます。
答えてくれてありがとう!
php - composerでカスタムオートローダーを定義するには?
独自のオートローダーを使用する Nette Framework を使用しています。カスタム オートローダーを定義するにはどうすればよいですか? または、独自のオートローダーを使用できるようにコンポーザーから標準のオートローダーを除外するにはどうすればよいですか?