2017-02-07 7 views
-3

私はSymfonyを初めて使いました。私はアプリケーションにいくつかのバンドルを組み込むことを考えていますが、私が見つけたバンドルはSymfony 2のものです。私はそれらを統合するときに自分自身を見つけるかもしれない問題の種類?例えばsymfony 2バンドルはSymfony 3と連携します

、私はこの1つを使用してで探しています:http://knpbundles.com/sonata-project/SonataAdminBundle

が、それはsymfonyの2のためにのみ有効だと私はそれを統合しようとすると、非互換性の問題を越えてくる年齢を費やす必要はありません。

答えて

0

ほとんどのSymfony 2.8+バンドルは、Symfony 3でそのまま使用できます。Symfony 3は以前のバージョンとあまり変わりません。

バンドルがバージョン2で有効になっているSymfony3と互換性がないかどうかを簡単に確認してから、プロファイラを使用して廃止予定を探します。

[...]あなたはsf2からsf3までのバンドルを簡単に使用できますが、このバンドルの機能を処理するには、このバンドルをアップグレードしないと正しく移行されない可能性があります。 sf3で正常に動作するためのバンドルの変更はあまり重要ではありません。しかし、はい、移行は簡単ですが自動ではありません。この時点で警告し、このバンドルがsf3という技術的なレイヤーで動作し、sf3に実行するための変更コードがほとんどないことを知るためのバンドルを読んでください。

前の引用は、それがあまりにも広範なので質問が非常に悪いですが、私は答えを提供しようとするthis SO answer about the same question

2

から取られています。

もちろん、symfonyベースのバンドルはsymfonyのバージョンで動作しますが、それはバンドルの公式文書に明記されていない限り一般的なルールはありません。適応症の

カップル:

  1. あなたのバンドルのCHANGELOG、READMEなどのファイルを確認してください。例えば。 SonataAdminBundleのCHANGELOGでは、Symfony> 3.0に関する多くの変更とバグ修正があります - これはSymfony> 3.0がサポートされていることを強く示しています。

  2. バンドルのcomposer.jsonがあるかどうかを確認します。 Symfonyが必要で、セーバーバージョンを見つけることができるかもしれません。例えば。 Sonata Adminバンドルには、composer.jsonに必要なSymfonyコンポーネントがたくさんあります。それらはすべて"symfony/class-loader": "^2.3 || ^3.0"のようなものであり、少なくともsymfony 2.3または3.0が必要であることを意味します。symfony> 3.0で動作することを強く示しています。

最終的には、依存関係管理は全員問題であり、チェックする必要があります。

+0

downvoteに感謝します。誰かが私がこれを得た理由を説明できますか?私は今質問を閉じるために投票する。 – LBA

関連する問題