2017-03-17 1 views
0
私たちのサーバー側のプロセスに適したフレームワークの選択について、さらに研究を行ってきた

2つのPHPフレームワークを別々の側で動作させることは可能ですか?

は、だから私は、質問とcamed:

  • がそれぞれの脇に取り組ん2つのフレームワークを持っていることは可能ですその他 と別ですか?
  • 私は私のサーバー側 管理ため Laravelを持ちたい、と(これはCで書かれており、より高速なので)私たちの Webサービス のためにPHP Phalconをしたい 例えば
  • 、それは可能ですか?
  • インテグレーション問題またはsthを作成しますか。事前に

おかげで、

+0

コードを混在させない限り、すべてがうまくいくはずです。 Phalcon rest apiはwww.com/api/にあり、残りのサイトはlaravelで動作します。それは/ブログ/サブフォルダにWordPressのインストールを含む人々と同じです:) –

答えて

1

、することができます。 2つの別々のプロジェクトに対してNginxを設定するだけです。 admin(Laravel)からmain(Phalcon)プロジェクトのデータを操作する必要がある場合は、LaravelプロジェクトとPhalconプロジェクトで1つのデータベース設定を使用できます。あるいは、Rodrane氏のように、PhalconプロジェクトでOauthサーバーを作成して、同じデータベース接続を処理せずにadminからデータを操作することができます。

+0

交通量の多いサイトでこの件に関するあなたのアドバイス –

+0

メインプロジェクトが高負荷になっている場合は、OAuthを使用して管理者とメインとの対話を行うのは良い考えではありません。 adminからの各アクションはメインプロジェクトへのapi呼び出しを生成し、Laravel(admin)ページからDBに直接アクセスできるときには、各api呼び出しがDB呼び出し(データの取得または挿入)を生成するので遅くなります。私は同じデータベース接続を使用したいと思うし、管理者の選択要求があまりにも高価な場合は、キャッシュを使用してください。それは私の意見です – Nickstery

1

あなたが同じWebサーバを使用する場合は、二つのサイトadmin.mysite.comwww.mysite.com

を設定することができ、その後の進路各サイトが別のフォルダによって提供され、そのフォルダ内のあなたのPhalconを持つことができ、Laravelかあなたが望む他のインストール。

はまた

if ('/admin' === $url} { 
    // Bootstrap Laravel 
} else { 
    //Bootstrap Phalcon 
} 

すなわち、ブートストラップ法を変えることができるが、それは維持することが非常に困難になる可能性があります - あなたはまた、あなたが必要Phalcon側でログインしている場合は、セキュリティが最大すなわちであることを確認する必要があります。 Laravel側などで再認証することができます。

関連する問題