2016-05-06 7 views
-1

私は、より大きなアプリケーションにComposerパッケージとして含めるPHPパッケージを用意しています。PHP Composerパッケージの資格情報

コードは、データを取得して送信するAPIに接続します。

API資格情報を保存するオプションは何ですか?アプリケーションは、潜在的に異なるAPI資格(ステージング、制作)を持つ複数の環境にわたって使用できます。

私はGitリポジトリに資格情報を保存したくありません。

オプション:

  1. 環境変数を手動それぞれの環境
  2. 上に作成され
  3. Uncomitted設定ファイルこれは、私がアイデアを使い果たし
+0

なぜdownvoteですか? –

+0

設定パラメータのリストだけを格納するconfig-distファイルをデフォルト値でコミットすることができます。ユーザーは、インストール後に名前を変更して編集することができます。 [composer's installer event](https://getcomposer.org/doc/articles/scripts.md#installer-events)でこのプロセスを自動化することもできます。ここでは、コンポーザーをインストール/更新するときにユーザーに資格情報を問い合わせることができます。設定ファイルを自動生成することができます。 – Federkun

+0

このパッケージを見ることができます:https://github.com/Incenteev/ParameterHandler – Federkun

答えて

0

それは仕事ではありません資格情報へのアクセスを処理するAPIクライアントパッケージのそのクライアントがそれらを取得する唯一の方法は、クラスメソッドをパラメータとして使用することです。

これは、いくつかのフレーバーで来ることができる:APIクライアントのインスタンスを作成すると、パッケージのインタフェースの一部であり、それが存在しなければならない、文書化され、マイナーで互換性のない変更しないことを

$client = new ApiClient($location, $user, $password); 
$client = ApiClientFactory::getInstance($location, $user, $password); 
... 

注意更新。

資格情報の提供は、このパッケージを使用するアプリケーションのタスクです。