Laravel

Composer & Autoloading

Podstawy Composera, composer.json, autoloading PSR-4, zarządzanie zależnościami, wersjonowanie semantyczne, skrypty, audyt bezpieczeństwa

18 pytań z rozmów·
Junior
1

Czym jest Composer w ekosystemie PHP?

Odpowiedź

Composer to standardowy menedżer zależności dla PHP, pozwalający deklarować i instalować biblioteki, od których zależy projekt. Automatycznie zarządza kompatybilnymi wersjami i pobiera pakiety z Packagist. W przeciwieństwie do PEAR (starego menedżera) Composer instaluje zależności dla każdego projektu, a nie globalnie.

2

Który plik zawiera listę zależności projektu PHP zarządzanego przez Composer?

Odpowiedź

Plik composer.json to manifest projektu, który deklaruje wszystkie zależności, niestandardowe skrypty, konfigurację autoloadingu i metadane projektu. Ten plik jest wersjonowany w Git i edytowany ręcznie. Plik composer.lock jest generowany automatycznie i nigdy nie powinien być edytowany ręcznie.

3

Które polecenie Composera instaluje zależności projektu bez aktualizacji composer.lock?

Odpowiedź

Polecenie composer install odczytuje plik composer.lock (lub composer.json, jeśli brakuje .lock) i instaluje dokładnie określone wersje, zapewniając identyczne instalacje we wszystkich środowiskach. W produkcji lub podczas klonowania projektu zawsze używaj install, aby odtworzyć dokładne środowisko. Polecenie update aktualizuje wersje i modyfikuje composer.lock.

4

Jaka jest różnica między require a require-dev w composer.json?

5

Jaka jest rola pliku composer.lock?

+15 pytań z rozmów

Opanuj Laravel na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo