PHP Composer包凭据

时间:2016-05-06 21:57:49

标签: php composer-php

我有一个PHP包,我将其作为Composer包包含在更大的应用程序中。

代码连接到API以检索和发送数据。

存储API凭据有哪些选项?请记住,应用程序可以在多个环境中使用,每个环境都有可能不同的API凭据,即分段,生产。

而且我不想在Git仓库中存储凭证。

选项:

  1. 环境变量
  2. 在每个环境中手动创建的未注释的配置文件
  3. 这是我没有想法的地方

1 个答案:

答案 0 :(得分:0)

应该不是API客户端程序包的任务来处理访问凭据。该客户端获取它们的唯一方法应该是通过类方法作为参数。

这可以有多种形式:

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

请注意,创建API客户端的实例是软件包的一部分。接口,因此它应该存在,记录在案,并且在次要更新中不会被更改。

提供凭据是使用此软件包的应用程序的任务。