Refatora msc:export-translations para saída configurável

O comando passa a aceitar um argumento opcional output-path. Se
fornecido, grava o CSV no caminho indicado; se omitido, escreve em
stdout (permitindo redirecionamento com >). Mensagens de status
(contagens, erros) sempre vão para stderr via $this->io().

O comando não lê mais nem escreve no CSV do módulo: carrega todos os
termos msc_2020 do banco ordenados por field_msc_code e gera o CSV
inteiramente a partir do banco (header fixo, parent_code derivado do
comprimento do código).

Remove a dependência de ModuleExtensionList do construtor e do
drush.services.yml.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-15 09:20:09 -03:00
parent d33378c2f0
commit d14aa22445
2 changed files with 99 additions and 0 deletions

View File

@@ -0,0 +1,7 @@
services:
site_tools_msc_2020_migrate.commands:
class: \Drupal\site_tools_msc_2020_migrate\Commands\MscMigrateCommands
arguments:
- '@entity_type.manager'
tags:
- { name: drush.command }