TGViewer
Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter @phpproglib · 10.5K subscribers
Post #6711 1.33K
⚡️ Symfony 8.2: команды Console теперь можно вызывать через пробелы

В Symfony команды обычно записываются через ::


php bin/console tenant:users:import customers.csv


➡️ В Symfony 8.2 появился альтернативный синтаксис:


php bin/console tenant users import customers.csv


Оба варианта запускают одну и ту же команду.

Главное отличие — в spaced-синтаксисе каждый уровень может обрабатывать собственные опции:


php bin/console tenant --name=acme users import customers.csv --dry-run


Здесь:

🔘 tenant получает опцию --name;
🔘 users — промежуточный уровень;
🔘 import запускает конечную команду;
🔘 --dry-run передаётся последней команде.


Для доступа к параметрам родительских команд появился CommandChain:


public function __invoke(
CommandChain $chain,
#[Argument] string $file,
): int {
$tenantName = $chain
->getInput('tenant')
?->getOption('name');

// ...
}


Также Symfony 8.2 позволяет описывать целые группы команд в одном классе через #[AsCommand].

📌 Особенно полезно для CLI-приложений с многоуровневой структурой — например, docker compose, git или административных инструментов.

🔗 ⁠Читать подробнее

🐸 Библиотека пхпшника
  • 👍 4
  • 😢 2
More from @phpproglib
  1. Sep 20, 2026❓ Какие существуют проблемы в многопоточной среде? Основные проблемы многопоточности: 1️⃣…
  2. Sep 19, 2026🌞 В Symfony 8.2 появилось 29 новых Bundle — теперь компоненты вроде Mailer, Messenger и C…
  3. Sep 19, 2026А вы уже забрали свой подарок ко Дню программиста? К вашему профессиональному празднику Tp…
  4. Sep 18, 2026🐸 Библиотека пхпшника
  5. Sep 17, 2026🛠 `str_contains` и семья: проверяем строки без ловушек Проверка через strpos годами путал…
  6. Sep 15, 2026💰 Версионирование бизнес-правил в Laravel Бизнес-правила меняются, но старые решения долж…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →