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:

"repositories": [
    {
         "type": "composer", 
         "url": "https://packagist.org"
    },
    { "packagist": false }
]

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ść 😉