Verified against Semitexa Ultimate 2026.09.19.1020

lint commands

Every lint command, with the arguments and options the console actually defines.

lint:deferred-slots

Report slots whose deferred declaration and page template disagree.

bin/semitexa lint:deferred-slots
option takes a value
--strict no
--json no

lint:deferred-twig

Validate deferred Twig templates against the Semitexa frontend rendering subset.

bin/semitexa lint:deferred-twig
option takes a value
--json no

lint:di

Verify DI injection rules on all container-managed classes

bin/semitexa lint:di

lint:handlers

Validate handler signatures, return types, and payload/resource bindings

bin/semitexa lint:handlers

lint:inline-script

Find inline <script> blocks that a strict CSP would refuse.

bin/semitexa lint:inline-script
option takes a value
--strict no
--json no

lint:mechanisms

Report application code that hand-rolls a framework mechanism, naming the capability it should use.

bin/semitexa lint:mechanisms
option takes a value
--path yes
--json no

lint:resources

Validate ResourceDTO classes, attributes, and the relation metadata graph.

bin/semitexa lint:resources

lint:responses

Verify no HttpResponse construction in application code

bin/semitexa lint:responses

lint:scoping

Verify container-managed classes with #[InjectAsMutable] properties have explicit scoping attributes

bin/semitexa lint:scoping

lint:skin-legacy

Handled by the bin/semitexa wrapper before PHP starts.

lint:skin-tokens

Handled by the bin/semitexa wrapper before PHP starts.

lint:templates

Validate template directory conventions across all modules.

bin/semitexa lint:templates
option takes a value
--strict no
--json no