bridge: restore autoconfigure inside the when@dev maker block
The previous fix (c78d471) moved the maker qml_path injection into
when@dev: but didn't repeat _defaults inside it. when@<env> opens a
fresh services block with no inheritance, so the explicit Maker
definitions lost autowire/autoconfigure — and with autoconfigure off,
maker-bundle's `maker.command` tag was never applied. Symptom in CI:
`make:bridge:resource` silently disappears from `bin/console list`
while `make:bridge:command` (registered by the glob, no override)
keeps working. Snapshot test failed with "Command 'make:bridge:resource'
is not defined".
Fix: add _defaults inside the when@dev block. Snapshot test passes
locally; prod cache:clear in --no-dev still compiles clean.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -23,6 +23,17 @@ services:
|
|||||||
# `when@dev:` so prod builds never touch these definitions.
|
# `when@dev:` so prod builds never touch these definitions.
|
||||||
when@dev:
|
when@dev:
|
||||||
services:
|
services:
|
||||||
|
# _defaults must be repeated here — `when@<env>` opens a fresh
|
||||||
|
# services block, so the top-level autowire/autoconfigure don't
|
||||||
|
# carry over. Without autoconfigure the explicit definitions
|
||||||
|
# below would lose maker-bundle's `maker.command` tag, and
|
||||||
|
# `make:bridge:resource` would silently disappear from the
|
||||||
|
# console while `make:bridge:command` (registered by the glob,
|
||||||
|
# no override) keeps working.
|
||||||
|
_defaults:
|
||||||
|
autowire: true
|
||||||
|
autoconfigure: true
|
||||||
|
|
||||||
PhpQml\Bridge\Maker\BridgeResourceMaker:
|
PhpQml\Bridge\Maker\BridgeResourceMaker:
|
||||||
arguments:
|
arguments:
|
||||||
$qmlPath: '%bridge.qml_path%'
|
$qmlPath: '%bridge.qml_path%'
|
||||||
|
|||||||
Reference in New Issue
Block a user