1

Drupal 5 で構築された 5 年前のシステムがあります。これは小さなシステム (約 5 万行のコード) ではなく、ほとんどの機能は「コンテンツ管理」とは関係ありません。

このため、Symfony2 を現在のシステムに統合することを考えています。理想は、Symfony2 で新しい機能を開発しながら、現在の機能に現在のコードを使用し続けることです。ゆっくりと、Drupal から Symfony にますます多くのコードを移行します。

私の質問は、これをどのように実装することをお勧めしますか? 私は次のアプローチについて考えました:

  1. Drupal でモジュールを作成します。このモジュールには Symfony ファイルが含まれ、Symfony のクラスローダーがロードされます。誰かがこれを以前にやったことがありますか?私が知っておくべきいくつかの重要なことはありますか?

  2. Symfony の別のインストールを作成し、できれば Web サイトの特定のページを指す別の vhost レコードを作成します。私の知る限り、現在のホストのサブホストになるように vhost を設定できます (例: mysymfony.mydrupal.com)。しかし、同じドメイン (mydrupal.com/mysymfony.php) 内の特定のパスを指すように構成することはできません。これは本当ですか?このアプローチでは、Drupal ブートストラップを必要としないため、Symfony を使用するページのパフォーマンスが向上します。

  3. 他の提案はありますか?

ありがとう!

4

2 に答える 2

2

Drupal を実行しているマシンで Symfony2 を実行したい場合は、おそらく PHP のバージョンをアップグレードする必要があることに注意してください (5.3.8 未満の場合、コンフィギュレーターは反対します)。また、Drupal を使い続けたい場合は、しばらく待つことをお勧めします。Drupal 8 は Symfony2 コンポーネントを統合しています。また、 Symfony2 用のコンテンツ管理フレームワークが (とにかくベータ版で) 存在します。

仮想ホストに関しては、あなたは正しいです-仮想ホストをファイルではなくディレクトリに向けます。ただし、必要に応じて、特定のページにリダイレクトする書き換えルールを作成することもできます (Symfony ディストリビューションの web/ ディレクトリに含まれる .htaccess ファイルを確認してください。デフォルトでは、リクエストを app.php にリダイレクトします)。

于 2013-01-30T01:51:15.100 に答える
1

私はここで新しいので、投稿に2つ以上のリンクを含めることはできません。私も言うつもりでした:

既存のバンドルのいずれもニーズを満たさない場合は、コア機能(ユーザー、アクセス許可など)の書き換えを開始します。githubを検索するだけでなく、knpbundles.comを試して、同様の問題を解決するバンドルを見つけることができます。

于 2013-01-30T01:54:46.787 に答える