記事、タグ、イベント、たくさんの関係、かなり巨大で複雑なニュースポータルバンドル "NewsBundle"を作ったとしましょう。Symfony:複数の類似バンドルが1つのマスターですか?
今、私はこれを何度もコピーして、ファッション・ニュース・ポータル、カー・ニュース・ポータル、ドッグ・ニュース・ポータルなどを作成し、それぞれ独自のドメインを利用したいと考えています。ポータルはテンプレート、翻訳と資産が異なります。複雑なレポートを実装したいので、私はすべてのものを単一のデータベースに入れて、それぞれのポータルですべてのエンティティにフラグを立てます。
私の質問:どのようにコードを整理するのですか?
まず私は使用各ドメインで同じアプリケーションが、異なるバンドルを持っているをルーティングすることができ、考え出しました。
それから私は私のマスターバンドルを伸ばすことができることが分かった。しかし、これは一度しか動作しないようです。
注釈付きのルーティングをすべて行ったので、マスターからのルートを継承するようには見えません。
最も難しい質問の1つは、ポータルスイッチをどこに置くかです。どこかファッションや犬のポータルかどうかを示す変数を設定する必要があるので、それに応じてすべてのリポジトリのコンテンツをフィルタリングできます。
これは確かに最悪の練習であるapp.phpで行いました。
最後に、コードを重複せずに簡単に新しいポータルを公開できるようにしたいと考えています。
アイデアは大変ありがとうございます。ハンブルクから
挨拶、 ボリス
私は、.yml設定ファイルをバンドルに追加できることを学びました。そこにバンドルのポータルIDを格納することができました。 私が読んだ投稿から、マスターを拡張すると、親バンドルからルートを取得できないことを意味します。だから、私は注釈からymlにすべてのルートを書き直さなければならないと思う。その後、それらを子バンドルに格納して継承することができました。右? –
これらのポータルのルートは同じになりますか?どのようにそれらを区別する予定ですか? – Chausser