我目前工作的公司具有非常严格的安全政策,并且不允许作曲家访问公司Intranet以外的任何主机。每个开发人员都会在内部云中获得自己的开发副总裁,该云具有PHP,作曲家和其他开发项目的预装,但没有从VPS通往Internet的途径。工作站仅用于电子邮件和浏览Internet的Internet访问有限。我们设法与内部服务器上的Satis一起制作了Symfony和Composer播放。由于严格的包装白色列表标准,管理静态依赖性有时很烦人,但通常奏效了……好吧,unlill symfony flex出现了,http://symfony.sh http://symfony.sh,我们的内部工作站和开发环境无法使用。<<<<<<<<<<<<<<<<<<<<<。/p>
因此,有没有办法在场所运行Flex服务器或以某种方式重复使用本地的Satis存储库来提供Flex配方?
是您无法到达Symfony.sh,您无法使用Symfony Flex。没有等效的flex。
仅当您的存储库在github.com上,才能使用私有存储库。
但是Flex完全不是强制性的,您仍然可以安装捆绑包,并寻找它们的配置。
在编写此答案时,Symfony尚未正式开放Symfony.sh源,因此Flex Composer插件接触Flex配方的唯一方法是启用Firewall途径到达Symfony.sh。
但是,如果这不是对您的安全策略的投诉,则另一种选择是使用并有助于逆向工程的flex服务器https://github.com/aurimasniekis/flex-server,可以托管在具有限制的分离的服务器上访问GitHub。然后,应该通过此操作来配置Composer.json以使用该特定的Flex服务器:
composer config extra.symfony.endpoint FLEX_SERVER_URL
Flex作为作曲家插件是开源的,因此可以嘲笑或重新创建其背后的协议。
第三个选项是完全不使用Flex,然后继续安装带有许多样板的捆绑捆绑,以配置,安装和启用依赖性依赖性,就像我们所有人都在Symfony之前做的那样。