簡體   English   中英

Symfony Flex 位於嚴格的企業防火牆/代理之后

[英]Symfony Flex behind strict corporate firewall / proxy

我目前工作的公司有非常嚴格的安全政策,不允許 Composer 訪問公司內網以外的任何主機。 每個開發人員都有自己的 VPS 用於在預裝了 php、composer 和其他開發工具的內部雲中進行開發,但是沒有從 VPS 到互聯網的路由。 工作站的 Internet 訪問權限有限,僅用於發送電子郵件和瀏覽 Internet。 我們設法使 Symfony 和 Composer 與 Satis 一起在內部服務器上可用。 由於嚴格的包白名單標准,有時管理 Satis 靜態依賴項很煩人,但它通常有效......好吧,直到 Symfony Flex 出現並且http://symfony.sh對我們的內部工作站和開發環境不可用。

那么有沒有辦法在本地運行彈性服務器或以某種方式重用本地 Satis 存儲庫來交付彈性配方?

如果您無法訪問 symfony.sh,那么使用 symfony flex 就不走運了。 沒有與 flex 等效的 satis 。

僅當您的存儲庫位於 github.com 上時,私有存儲庫才可用。

但是 flex 完全不是強制性的,您仍然可以安裝 bundles,並查找它們的配置。

在撰寫此答案時,Symfony 尚未正式開源 symfony.sh 源代碼,因此通過 Flex composer 插件訪問 Flex recipes 的唯一方法是啟用到 symfony.sh 的防火牆路由。

然而,如果這不是抱怨你的安全策略,另一種選擇是使用,並有助於反向工程Flex服務器https://github.com/aurimasniekis/flex-server可能有到GitHub的有限訪問的分離服務器上托管. 然后應該通過執行以下操作來配置 composer.json 以使用該特定的 flex 服務器:

composer config extra.symfony.endpoint FLEX_SERVER_URL

Flex 作為作曲家插件是開源的,因此可以相對容易地模擬或重新創建其背后的協議。

第三個選項是根本不使用 Flex 並繼續安裝包含大量配置、安裝和啟用依賴項的樣板步驟的包,就像我們在 Symfony4 之前所做的那樣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM