私はこれを見ました、 Drupal 8のどれだけがSymfonyに依存するか、Symfonyと互換性がありますか?しかし、それが私の質問に当てはまるかどうかわかりません。Drupalで開発するためにSymfony 2を学ぶ必要がありますか?
私はこれを見ました、 Drupal 8のどれだけがSymfonyに依存するか、Symfonyと互換性がありますか?しかし、それが私の質問に当てはまるかどうかわかりません。Drupalで開発するためにSymfony 2を学ぶ必要がありますか?
回答:
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の本やチュートリアルを気にしないでください。
私は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から)ページのコールバックを理解してください。