2016-10-28 7 views
0

セキュリティ上の理由から、私のWebサイトの管理者(バックエンド)をフロントエンドサーバー(www )。2つのサーバー(フロントエンドとバックエンド)でPHPクラスファイルを共有する方法

フロントエンドサーバは、正しく(明らかに)動作するためにバックエンドで必要となるPHPオブジェクトを使用します。

フロントエンドサーバーにアップロードされたクラスをバックエンドサーバーで使用するためには、どのような実装が必要ですか?

今のところ、クラスファイルを両方のサーバーにアップロードすることが私の考える唯一の解決策ですが、本当に信頼できる解決策であるかどうかはわかりません。

ありがとうございます。

+3

共有依存関係を持つような意味ですか?コンポーザーパッケージを作成し、それがプライベートなコードの場合はローカルリポジトリを設定して(satisが良い)、それを依存関係に追加します。この問題は、SOが特定のコード関連問題は、開発ツールチェーンではありません。 –

+0

あなたは正しいです、私は作曲家のパッケージを考えていなかった、私はそれを調べます。ありがとうございました。 – Vincent

+0

...またはAmazon Web ServicesのようなものにNFSをセットアップすることができます – CD001

答えて

1

2つのサーバー間で任意のタイプのrsyncを使用できます。そのため、両方のサーバーで常に目的のコピーを保持できます。

私たちの会社では、あなたと同じ問題を抱えているいくつかのレプリケーションサーバーがあります。私たちが使っているのはJenkins/Capistranoの仕事なので、コードをアップロードすると、テストに合格した後、共有コードが別の場所にアップロードされます。

+0

ありがとう、私はそれを調べます。同じ問題に直面している人にとっては、作曲家のパッケージも探してみましょう(上記のElias Van Ootegemのコメントを読んでください) – Vincent

+0

これはコメントだったはずです。 rsyncを使用することはできますが、分散型の水平スケーラブルなシステムでは問題になります。また、バージョニングやさまざまな導入戦略を考慮していません。このアプローチにはいくつかの重大な制限があります。すべてを考慮する必要はありません。私は2つのレポを使用すると主張し、gitのサブモジュールを持つことは、CI + rsyncに頼るよりも適しているでしょう –

+1

私たちはそれについて問題はありません。 CI、もちろんrsync以上のものがありますが、私たちは有能なAWSを使用していますが、説明されている問題はそのような深いアプローチを必要としないと思います。場合によっては問題が単純な場合、単純な解決策が働くことがあります。 –

関連する問題