私は販売するWebアプリケーション(PHP + Doctrine + MySQL)に取り組んでいます。問題は、クライアントが私の中央データソースから必要とする情報があり、クライアントが私に見せたくない情報(財務など)を持っていることです。
私の質問ですが、その情報を顧客のアプリケーションに提供するための最良の方法は何ですか?
私の最初の考え:私が作成しているアプリケーションはDoctrineで構築されています。次のようなものを使用して、2つのデータベースへの接続を作成できると思います(正確な方法を知っている場合はお知らせください)。
$this->setTableName('host.dbname.tablename');
これに伴う問題は、MySQLポートを開かなければならないことです。これは、ホスティング会社が私のために行っていない可能性があり、安全でもない可能性があります。そうでない場合はお知らせください。
そこで、毎日新しいデータをダウンロードするphp-cronジョブを設定することを考えました(毎日で十分です)。これには、ファイルを出力するためにデータソースにある種のphpページが必要になります。これに伴う問題は、クライアントアプリがどのような情報を持っているかを把握し、それを更新することです。
編集:私は連合テーブルについて読んだばかりです。ホストにポート3306を開かせることができれば、これは別の解決策になる可能性があります。
ありがとう