
Framework Symfony 8.2 wprowadza natywną obsługę podpoleceń konsolowych rozdzielanych spacjami. Nowa funkcja umożliwia tworzenie złożonej struktury drzewiastej dla komend w aplikacjach CLI.
W nowym rozwiązaniu polecenia dzielące wspólny przedrostek automatycznie tworzą drzewo poleceń. Oprócz tradycyjnego zapisu wykorzystującego dwukropek, aplikacje konsolowe pozwalają na wywoływanie komend poprzez sekwencje rozdzielane spacjami. W formie przestrzennej każdy zarejestrowany poziom przetwarza własne opcje, po czym uruchamiane jest wyłącznie końcowe polecenie. Podpolecenia uzyskują zawsze priorytet nad argumentami nazwanymi w ten sam sposób.
Dostęp do danych wejściowych z wyższych poziomów łańcucha zapewnia obiekt CommandChain, przeznaczony do wstrzykiwania do funkcji wykonawczych. Ponadto Symfony 8.2 umożliwia deklarowanie kompletnych drzew komend w obrębie pojedynczej klasy PHP przy użyciu atrybutu AsCommand umieszczonego na poziomie klasy oraz jej metod. Narzędzia pomocnicze, takie jak pomoc, lista poleceń czy automatyczne uzupełnianie w powłoce systemowej, rozpoznają nową strukturę drzewiastą.
Pełny artykuł na powyższy temat: