PVM v2.6.0 — Profiles, Aliases, Cache Management & Enhanced PHP Extension Support
PVM v2.6.0
What's New
pvm aliasescommand — user-editable aliases persisted in JSONpvm cachecommand — manage cache filespvm repaircommand — recreate missing PVM dirs and filespvm profile clearsub-commandpvm install latest— install latest PHP version- Colon-style nested command syntax (
pvm ini:get,pvm ini:set, etc.) pvm infonow consolidates PVM status and paths
Improvements
- Config refactored into unified
$Global:PVMConfignested hashtable - Extensions and settings helpers unified with
Get-All-*/Get-Matching-*pattern Start-PVMdispatch pipeline refactored;Resolve-FlagCommandas single source of truth for flag mappingResolve-Aliaswith comprehensive alias map and JSON persistenceSetup-PVMdecomposed intoNew-PVM-Directories/New-PVM-Files- NTS build type support across install, list, and use commands
- Pester test architecture standardized across all modules
- Expanded documentation and examples.
Bug Fixes
- Shallow copy bug in test config setup
PSCustomObjectvsOrderedDictionarydeserialization after JSON alias persistence-matchvs-containsfix on array flag resolution- ini-only extension detection fix
- Added -NoProfile to pvm.bat and subprocess
Credits
Thank you to the following contributors: @mattlindell