- All scaffolding commands now use system abstractions - Refactored to use IFileSystem interface
- Refactored 8 commands: ControllerCommand, EmailCommand, EventCommand, InitializerCommand, JobCommand, ListenerCommand, Queue/InstallCommand, ScaffoldCommand
- All commands support dependency injection with optional
IFileSystemparameter for testability - Filesystem operations now use
IFileSystemabstraction instead of direct PHP functions - Added dependency on neuron-php/core 0.8.* for IFileSystem, MemoryFileSystem
- Test coverage dramatically improved from 16.06% to 62.74% (+46.68 percentage points, +535 lines covered)
- Added 94 new comprehensive tests using MemoryFileSystem for deterministic, fast testing
- All 150 tests passing (0 failures, 3 skipped, 364 assertions)
- Coverage by command (final results):
- Provider: 100.00% (32/32 lines) - 10 tests (NEW - complete coverage)
- ControllerCommand: 76.56% (160/209 lines) - 31 tests (+27 tests, +54.55% coverage)
- EventCommand: 69.77% (60/86 lines) - 7 tests
- ScaffoldCommand: 67.16% (229/341 lines) - 38 tests (+34 tests, +40.77% coverage)
- JobCommand: 65.55% (78/119 lines) - 11 tests
- InitializerCommand: 62.96% (34/54 lines) - 5 tests
- ListenerCommand: 60.58% (63/104 lines) - 10 tests
- EmailCommand: 52.63% (30/57 lines) - 6 tests
- Queue/InstallCommand: 22.92% (33/144 lines) - 18 tests (limited by CLI integration dependencies)
- Added the scaffold command.
- First release.