MySQLデータベースにアクセスする既存のWebアプリケーションがあります。私はこのアプリケーションをSymfonyに移植しています。アプリケーション全体を一度に移植することはできません。つまり、古いアプリケーションと新しいアプリケーションが同じデータベースにアクセスしており、アプリケーションが同時に実行されているため、新しいアプリケーションは古いデータベースを使用する必要があります。既存のSymfonyアプリケーションに簡単なCMS機能を追加するには
古いアプリケーションを移植する必要があり、簡単なCMSの機能を持っていた:
ページツリーを表しテーブルpage
があります。すべてのページにはslug
フィールドがあります。 URLパスは、ページノードを識別するパスを表すスラッグからなる。 "/[parent-slug]/[child-slug]"
。
ページテーブルには、content
フィールドも含まれています。すでに述べたように、CMSの機能は非常にシンプルなので、コンテンツは単にページレイアウト内のページコンテンツとしてレンダリングされます。ページエントリは、ページレイアウト/テンプレートも指定します。
私の問題は、ルーティングの設定方法がわかりません。通常のSymfonyアプリケーションでは、以前のURLパターンを知っていましたが、この場合は動的です。また、ルートはユーザーがいつでも変更できるため、キャッシュできません。私はSymfonyのルーティングを完全に落として、自分で何かを実装する必要があるのだろうかと思います。しかしどうですか?
今、フレームワークVS CMSルーティングの競合について多くのことを教えてくれるSymfony CMFが見つかりました。だからまず、これが正しい方法だと思った。しかし、このチュートリアルでは、PHPRCに基づいて全く新しいアプリケーションを構築することを目指しています。チュートリアルの概念を私のユースケースに引き出すことができませんでした。
質問を編集して明確にしました。ダウンボートが削除されるか、ダウン投票者が説明してくれることを願っています。ここで何が問題なのでしょうか – fishbone