我目前工作的公司有非常严格的安全策略,Composer不允许访问公司内部网以外的任何主机。每个开发人员都有自己的VPS,用于在内部云中进行开发,其中预装了php、composer和其他开发工具,但没有从VPS到互联网的路径。工作站仅对电子邮件和浏览互联网进行有限的互联网访问。我们设法让Symfony和composer一起在内部服务器上使用Satis。有时由于严格的包白名单标准,管理Satis静态依赖关系很烦人,但它通常是有效的……嗯,直到Symfony Flex出现,我们的内部工作站和开发环境都不能使用http://symfony.sh。
那么,有没有一种方法可以在本地运行flex服务器,或者以某种方式重用本地Satis存储库来交付flex食谱?
发布于 2018-02-19 14:20:14
在写这篇文章的时候,Symfony还没有正式开源,所以通过Flex插件访问symfony.sh菜谱的唯一方法就是启用到symfony.sh的防火墙路由。
然而,如果这不符合您安全策略,另一种选择是使用并促进反向工程的Flex https://github.com/aurimasniekis/flex-server,它可以托管在对GitHub的访问受限的独立服务器上。然后,应该通过执行以下操作来配置composer.json以使用该特定的flex服务器:
composer config extra.symfony.endpoint FLEX_SERVER_URLFlex作为一个作曲家插件是开源的,因此它背后的协议可以相对容易地被模仿或重建。
第三种选择是根本不使用Flex,继续安装捆绑包,像我们在Symfony4之前所做的那样,通过大量的样板步骤来配置、安装和启用依赖项。
发布于 2018-02-15 18:16:55
你不能访问symfony.sh,使用symfony flex就不走运了。对于flex来说,没有与satis等价的东西。
仅当您的存储库位于github.com上时,私有存储库才可用。
但是flex完全不是强制性的,你仍然可以安装包,并查看它们的配置。
https://stackoverflow.com/questions/48781518
复制相似问题