馃Ч Jak usun膮膰 przepisy z sekcji `extra` w composer.json

Pracuj膮c nad projektami PHP, szczeg贸lnie tymi opartymi o Symfony, mo偶esz natrafi膰 na sekcj臋 extra w pliku composer.json. Cz臋sto zawiera ona przepisy (recipes), kt贸re pomagaj膮 skonfigurowa膰 Tw贸j projekt. Z czasem mo偶esz jednak zechcie膰 usun膮膰 lub uporz膮dkowa膰 te przepisy.

Czym jest sekcja extra w composer.json?

Sekcja extra to specjalne miejsce w pliku composer.json na niestandardow膮 konfiguracj臋.
U偶ywana jest przez wtyczki Composera, frameworki (np. Symfony), czy skrypty do przechowywania dodatkowych ustawie艅.

Przyk艂ad

{
  "extra": {
    "symfony": {
      "allow-contrib": true,
      "recipes": {
        "symfony/console": {
          "version": "1.0",
          "ref": "abcdef"
        }
      }
    }
  }
}

Do czego u偶ywa艂em sekcji extra?

Ja wykorzystywa艂em j膮 do przechowywania przepis贸w Symfony Flex. Symfony Flex to wtyczka Composera, kt贸ra pomaga zarz膮dza膰 aplikacjami Symfony poprzez automatyczn膮 instalacj臋 i konfiguracj臋 pakiet贸w. Gdy instalujesz pakiet posiadaj膮cy przepis, Symfony Flex dodaje pliki konfiguracyjne i ustawienia do projektu automatycznie. Mo偶esz chcie膰 usun膮膰 niekt贸re z tych przepis贸w, je艣li nie s膮 Ci ju偶 potrzebne lub chcesz dostosowa膰 swoj膮 konfiguracj臋. W moim przypadku by艂a to konfiguracja dockera, kt贸rej nie potrzebowa艂em.

{
  "extra": {
    "symfony": {
      "allow-contrib": true,
      "docker": false
    }
  }
}

Symfony Flex

Przepisy Flex przyjmuj膮 pewne za艂o偶enia co do struktury katalog贸w w Twoim projekcie. Cz臋艣膰 z tych za艂o偶e艅 mo偶na dostosowa膰, dodaj膮c odpowiedni klucz w sekcji extra w pliku composer.json. Przyk艂adowo, aby powiedzie膰 Flexowi, by kopiowa艂 klasy PHP do src/App zamiast src:

{
  "...": "...",

  "extra": {
    "src-dir": "src/App"
  }
}

Rozwi膮zywanie problem贸w

Je艣li napotkasz problemy po usuni臋ciu przepis贸w, spr贸buj wykona膰 poni偶sze kroki:

  • Uruchom composer install, aby od艣wie偶y膰 zale偶no艣ci.
  • Sprawd藕, czy nie brakuje plik贸w konfiguracyjnych lub zmiennych 艣rodowiskowych.
  • Przejrzyj dokumentacj臋 Symfony, aby sprawdzi膰, czy po usuni臋ciu przepisu wymagane s膮 dodatkowe r臋czne kroki.

Dodatkowe zasoby




Podoba Ci si臋 ten artyku艂?

Oto kilka nast臋pnych artyku艂贸w, kt贸re mog膮 Ci si臋 r贸wnie偶 spodoba膰:

  • 馃 PHP, Liczby zmiennoprzecinkowe i Tajemnica -0.0 Przegl膮d PHP #5
  • PhpUnit willReturnMap - Przegl膮d PHP #4
  • BackedEnum - Przegl膮d PHP #3
  • Funkcje tablicowe: inicjalizacja tablicy przy pomocy [...] lub array()? - Przegl膮d PHP #2
  • Funkcje tablicowe: ['array_filter','array_merge'] - Przegl膮d PHP #1