Jak zmusić Composer-a do używania połączenia HTTPS z Packagist ?

Web Developer
Jak zmusić Composer-a do używania połączenia HTTPS z Packagist ?

Composer to świetne narzędzie, które znacznie ułatwia proces instalacji i aktualizacji zewnętrznych zależności. Jednak domyślnie komunikuje się on z packagist poprzez protokół http na porcie 80, co w przypadku niektórych sieci firmowych może okazać się problematyczne.

W sieciach firmowych czy też na różnego typu obiektach możecie spotkać się z sytuacją gdzie został zablokowany ruch na porcie 80 (http). W takich sytuacjach warto sprawdzić czy na firewall-u nie pozostawiono odblokowanego portu 443 czyli https.

Jeśli port jest dostępny to możemy zmusić composer-a do połączeń tylko typu https, w tym celu należy zmodyfikować plik composer.json w projekcie. Dodajemy poniższy wpis:

&quot;repositories&quot;: [<br />
    {<br />
         &quot;type&quot;: &quot;composer&quot;,<br />
         &quot;url&quot;: &quot;https://packagist.org&quot;<br />
    },<br />
    { &quot;packagist&quot;: false }<br />
]

Oczywiście rozwiązanie to jest doraźne i nie rozwiąże problemu w przypadku pełnej blokady portów na firewall-ach firmowych. Jednak warto wiedzieć że istnieje taka możliwość 😉