Php 将可信主机模式从一个请求复制到另一个请求的正确方法是什么?

Php 将可信主机模式从一个请求复制到另一个请求的正确方法是什么?,php,symfony,Php,Symfony,我正在开发Symfony 2.6应用程序,有一个场景需要将可信主机模式从一个对象复制到另一个对象 接受不带分隔符的正则表达式数组,然后该方法使用分隔符创建适当的PCRE模式,并将其保存到私有属性 返回带分隔符的受信任主机模式数组 将可信主机模式从一个请求对象复制到另一个请求对象的正确方法是什么 $request2->setTrustedHosts($request1->getTrustedHosts()); 由于分隔符的差异,无法工作。这是唯一的办法 $hostPatterns =

我正在开发Symfony 2.6应用程序,有一个场景需要将可信主机模式从一个对象复制到另一个对象

接受不带分隔符的正则表达式数组,然后该方法使用分隔符创建适当的PCRE模式,并将其保存到私有属性

返回带分隔符的受信任主机模式数组

将可信主机模式从一个请求对象复制到另一个请求对象的正确方法是什么

$request2->setTrustedHosts($request1->getTrustedHosts());
由于分隔符的差异,无法工作。这是唯一的办法

$hostPatterns = $request1->getTrustedHosts();
$hostPatterns = array_map(function ($hostPattern) {
  return substr($hostPattern, 1, -2);
}, $hostPatterns);
$request2->setTrustedHosts($hostPatterns);

我希望避免这种情况,因为它取决于内部实现,并且不针对接口编程。

getTrustedHosts
setTrustedHosts
设置一个静态变量,因此不需要在对象之间复制主机,因为它在所有请求对象之间都是相同的

Step 6/9 : RUN pip install —-trusted-host pypi.python.org -r requirements.txt
 ---> Running in 4c2c658a532c
Invalid requirement: '—-trusted-host'
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/site-packages/pip/req/req_install.py", line 82, in __init__
    req = Requirement(req)
  File "/usr/local/lib/python2.7/site-packages/pip/_vendor/packaging/requirements.py", line 96, in __init__
    requirement_string[e.loc:e.loc + 8]))
InvalidRequirement: Invalid requirement, parse error at "'\xe2\x80\x94-trus'"
我在mac上遇到了这个错误,我通过从run命令中删除
--trusted host
解决了这个问题

RUN pip install -r requirements.txt