コアからSymfonyコンポーネントのどのバージョンが使用されますか?


13

DrupalはSymfonyコンポーネントにどのSymfonyバージョンを使用しますか?コンポーネントの最新バージョンをサポートすることが目標ですか、それとも単に不可能ですか?


2.x。ただし、8.3.xはSymfony 3.xにアップグレードされているようです。drupal.org/node/2743809
ケビン

@Kevinそのパッチは元に戻されました。現在、Symfony 3.1とSymfony 3.2には別々の問題があります。APIブレークのため、それぞれに独自の課題があります。
mpdonadio

回答:


12

Drupal 8はすべてのSymfonyではなく、Symfonyコンポーネントを使用していると言う方が正確です。「core / composer.json」を見ると、Drupalが使用する個々のコンポーネントがすべてリストされています。インストールされる正確なバージョンは、「composer.lock」ファイルにリストされています。

Drupal 8.2.xは、これらのコンポーネントの2.8バージョンを使用します。

Drupal 8.3.xの場合、3.1および3.2への更新に関して未解決の問題がありますが、これらはまだ進行中です。(3.3の問題があるかもしれませんが、見つけられません)。

目標は、 3.xのバージョンの追跡を開始することですが、変換は簡単ではなかったです。


2
さらに、composer.lockは、使用されるバージョンを正確に定義するファイルです。1つの問題は、コンポーザーベースのワークフローを使用すると、そのようなコンポーネントが簡単に更新される可能性があり、明示的にテストされたバージョンではない場合に問題が発生する可能性があることです。:@webfloは何もしませんが、任意のコアバージョンが持っていることを正確に依存していcomposer.json含まれたパッケージを提供github.com/webflo/drupal-core-strictを。これを使用すると、これらの依存関係を誤って更新することはありません。
ベルディール

@Berdirに感謝します。正確なバージョンに関するビットは重要です。ロックファイルは読みにくいと思うので言及するのをためらいました。そして、パッケージが主な依存関係であるため、または他の何かがそれを必要とするためにそこにあるとき、それは一見して常に明確ではありません。
mpdonadio

これはまだ事実ですか?Drupal 8サイト用のカスタムモジュールを作成する必要があり、使用するSymphonyを決定しようとしています。
-MadPhysicist

1
@MadPhysicist Drupal 8.3.0は本日中にタグ付けされます。2.8.16(RC2にあるもの)または2.8.18(HEADにあるもの)のいずれかになります。計画では、3.2.X(おそらく今朝出て現在テスト中の3.2.7)を8.3.Xにコミットし、8.4.0より前にポップアップする問題を修正する十分な時間があるようにします。2.8-> 3.2の更新は簡単ではなく、テストカバレッジが見つからない問題があるかもしれないという心配があります。これはまだ公式リリースではないため、3.3のタイミングがまだ議論されているかどうかはわかりません。
mpdonadio

そうですか。Drupalプロジェクトは別として、世界の残りの部分がSymphony 3にほぼ対応しているかどうか知っていますか?情報のおかげで。
MadPhysicist

4

使用しているDrupalのバージョンにかかわらず、これを自分で確認するには、作曲家に質問するだけです。

composer info | grep -E '^symfony'

または、個々のパッケージの場合:

composer info symfony/yaml

3

Drupal 8.4.3現在、symfonyライブラリとcore / composer.jsonで指定されている他の密接に関連するライブラリのバージョンは次のとおりです。

"php": ">=5.5.9",
"symfony/class-loader": "~3.2.8",
"symfony/console": "~3.2.8",
"symfony/dependency-injection": "~3.2.8",
"symfony/event-dispatcher": "~3.2.8",
"symfony/http-foundation": "~3.2.8",
"symfony/http-kernel": "~3.2.8",
"symfony/routing": "~3.2.8",
"symfony/serializer": "~3.2.8",
"symfony/translation": "~3.2.8",
"symfony/validator": "~3.2.8",
"symfony/process": "~3.2.8",
"symfony/polyfill-iconv": "^1.0",
"symfony/yaml": "~3.2.8",
"twig/twig": "^1.23.1",
"doctrine/common": "^2.5",
"doctrine/annotations": "^1.2",
"symfony-cmf/routing": "^1.4",
"symfony/psr-http-message-bridge": "^1.0",

これらは通常composer update完全な作曲家情報)を使用して更新できます。Symfony 4は数週間前にリリースされ、3.3バージョンのライブラリも存在します。そのため、Drupal 8のマイナーリリースはSymfonyのリリースよりも遅れると思われますが、動きは止まりません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.