Symfony 2を学ぶ必要がありますか?


14

私はこれを見ました、 Drupal 8のどれだけがSymfonyに依存するか、Symfonyと互換性がありますか?しかし、それが私の質問に当てはまるかどうかわかりません。Drupalで開発するためにSymfony 2を学ぶ必要がありますか?


1
まだ読んでいない場合はすぐにお読みください:)
クライブ

@Clive私はSymfony 2とDIを検索していましたが、それを見つけて、Symfony 2 Drupal 8の主題につまずきました。
ジョニー14

回答:


24

Symfony 2はフルスタックであるため、Symfony 2はDrupal 8とは関係ありません-バンドルを使用せず、Symfonyと同じルーティングを使用しません私のメニューの仕事をその上でろくでなしにすることによって犬が遅くなりますが、それは まだ文書化されていない、理解できない、静的コード分析ツールに屈せず、完全に壊れて遅くなります)。同じORM(Doctrine)は使用しません。いくつかの Symfony 2コンポーネントを使用しいますが、「エンド」開発者に見えるものはほとんどありません。たとえば、紛らわしいことに、時々イベントを使用する必要があります(D7のhook_boot / hook_initはSymfony HTTPカーネルイベントに置き換えられます)が、ほとんどの場合、Drupalはまだそのフックを使用します。混乱させるとは、Symfony 2がDrupalと対話するゲームの名前です。それは非常に貧弱なフィット感であり、このフィットがどのように(どのように)起こるかについての(非)量のドキュメントはそれをさらに難しくします。

編集:サービスコンテナーhttp://symfony.com/doc/current/book/service_container.htmlの少なくとも静的な部分を使用します- ただし、動的なサービスの追加と変更は、Drupal固有の手段(サービスプロバイダーイベントでもフックでもない特別な魔法の方法でシステムに接続します。Drupal8へようこそ。

したがって、Symfony 2の内部と外部を知っていれば、その一部はDrupal 8で使用できます。Symfony2の本やチュートリアルを気にしないでください。


3
chxの多くの貢献に感謝します。そして、Symfony 2の使用法D8に関する正直な視点をあえて言います。D8で利用可能な新しいAPI。
tenken

これを間違ってはいけませんが、「私たち」は誰ですか?Drupalコアチームに所属していますか?
ジョニー14

2
笑@johnny。chxは基本的なものです。ちょっとした質問の前にdrupal.orgを検索するようなことをするべきです:drupal.org/user/9446
Mixologic 14

@Mixologicそれは個人的なものではありません。誤解しないでください。chxがコアチームの一員であるかどうか興味がありました。Chxは権威と話をしました。私はsymfonyの2を心配する私の時間を無駄のようなそれを取るといないと思った
ジョニー

@johnny:すみません、私は気味悪いと出くわすつもりはありませんでした。誰かがchxが誰なのか知らなかったことに驚くほど。私も、chxが長い間誰なのか知りませんでした。Drupalコミュニティで誰かの信頼性/権限を判断するための優れた方法は、drupal.orgのユーザーページをチェックすることです。
ミクソロジー14

6

私はDrupalで「育った」ので、常に手続き型の人でした(Drupalは私の仕事であるWebサイトを作成するためのメイン/唯一のツールです)。Drupal 8を使い始めたとき、最初は非常に混乱しました。OOPはOOPを知っていたのでそれほど難しくはありませんでしたが、新しいアーキテクチャは頭を悩ませることが困難でした。しかし、2週間後、私は再び家にいるように感じ始めました。このウェブサイトと#drupal-contributeは私を大いに助けてくれました。基本的にコントローラーを理解するためにSymfonyのドキュメントからいくつかの情報を読みましたが、4か月間D8で作業しているわけではありません。

状況は変わりましたが、新しい方法を非常に早く学ぶことができます。あなたは本当にSymfonyをまったく学ぶ必要はありません。しなかった。

NetBeansは継承されたメソッドの参照をサポートしていなかったため、IDEをNetBeansからPHPStormに切り替えることで、作業が非常に簡単になりました。数か月後、NBをどのように使用できたか理解できません:)(ただし、NBでGitを使用する方がはるかに優れています)

あなたの質問に答えるために:あなたは絶対にSymfonyを学ぶ必要はありません。あなたの人生を楽にするために、(それらを実装する)モジュールの* .services.ymlファイルを見て、モジュール* .routing.ymlファイルのコールバックをルーティングして(D7のhook_menuから)ページのコールバックを理解してください。


7で開発することを学ぶことは8で役立つと思いますか?
ジョニー14

まあ、とにかくDrupalの概念を学ばなければならないので、それは本当に重要ではありません。D8でも引き続き適用されます。ただし、今始めたばかりの場合、D7に戻る意味はありません。

こんにちは、私は4年ほど前にdrupal 7で仕事をしてきましたが、最近drupal8を学びたいと思っています。どこから始めればいいのかわかりません。
シリンアブドラヒ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.