次のように、FrontendBundle と BackendBundle を別々に作成することはお勧めしません。コントローラーのない一般的なバンドル。代わりに、バンドルには、必要に応じてフロントエンドとバックエンドの両方の機能を含める必要があります。
レイアウトをバンドルに入れるのは論理的であるように思えるかもしれませんが、これらを app/Resources/views/ ディレクトリに保存することがベスト プラクティスです。これにより、懸念事項を明確に分離でき、バンドル間でのテンプレートの継承が容易になります。
ページネーションや日付表示などの一般的な機能用に専用バンドルを作成することをお勧めします。ただし、バンドルの過剰な増殖につながる可能性があります。
複数のバンドルで共有されるコードを保存するには、CommonBundle の使用を検討してください。これにより、重複が回避され、コードのモジュール化が促進されます。ただし、アプリ固有のバンドル間の相互依存関係の可能性に注意してください。
最近、開発者が単一のアプリを使用する新しいアプローチが登場しました。 AppBundle という名前の特定のバンドル。これにより、バンドル管理が簡素化され、意思決定の複雑さが軽減され、共通機能用の専用バンドルが不要になります。
以上がSymfony2 の他のオプションに対してバンドルを使用する必要があるのはどのような場合ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。
// 处理每一行数据
$download_list[] = str_replace(['/',"'",')','('],['\/',"\'",'\)','\('],addslashes($row['name']));
}
if(!empty($download_list))
{
$download_reg = preg_quote(implode('|',$download_list));
preg_match_all('/'.$download_reg.'/is', $content, $matches);
if (!empty($matches[0])) {
$games = $matches[0];
foreach ($matches[0] as $key => $match) {
$tempTag = "<🎜>";
$tempTags[] = $match;
$content = str_replace($match, $tempTag, $content);
}