4

私たちのメインのウェブサイトはsymfony1を使用しており、コードの作業を開始するまでにアップグレードすることは不可能のようです(以前の開発者からのカスタムコードが多すぎます)。現在、同社が提供するものに大幅な追加を加えています。本当に古いフレームワークを使用する代わりに、CodeIgniterを使用したかったのです。私の本当の質問:

複数のフレームワークを使用するようにWebサイトを設定する適切な方法は何ですか。新機能は元のWebサイトとは別のものになりますが、データベースのいくつかのテーブルが必要になります。

ルートディレクトリがURLに依存している場所でapacheハンドルを使用し、すべてを通常どおりに実行します。メインのウェブサイトはexample.comで、新機能はabc.example.comになります。

私は本当にこれをした人と彼らが持っていたいくつかのヒントと警告を探しています。

4

1 に答える 1

0

PHPは、サーバーにロードされているディレクトリに基づいてフレームワークを実行します。たとえば、ほとんどのapacheサーバーでは、のルートディレクトリexample.comはです/www。これは、Symphonyのすべてのコードがに含まれることを意味し/www/*ます。

/wwwサブドメインのパスを設定するときは、フォルダーの外に置くだけです。次に、abc.example.comにアクセスすると、apacheはSymphonyフレームワークとともに元のサイトを読み込もうとしません。

両方のフレームワークが同じデータベーステーブルを共有することは問題ないと思います。これら2つのアプリケーションがどのように機能するかは完全にはわかりませんが、列の名前とタイプを変更しない限り、問題はありません。

アプリケーションが元のテーブルのデータを共有したくない場合は、mysqldumpデータを新しいテーブルにコピーするなどの方法を検討してください。

于 2012-08-02T22:32:09.573 に答える