Skip to content

PVM v2.6.0 — Profiles, Aliases, Cache Management & Enhanced PHP Extension Support

Choose a tag to compare

@drissboumlik drissboumlik released this 23 Jun 11:45
· 740 commits to master since this release

PVM v2.6.0

What's New

  • pvm aliases command — user-editable aliases persisted in JSON
  • pvm cache command — manage cache files
  • pvm repair command — recreate missing PVM dirs and files
  • pvm profile clear sub-command
  • pvm install latest — install latest PHP version
  • Colon-style nested command syntax (pvm ini:get, pvm ini:set, etc.)
  • pvm info now consolidates PVM status and paths

Improvements

  • Config refactored into unified $Global:PVMConfig nested hashtable
  • Extensions and settings helpers unified with Get-All-* / Get-Matching-* pattern
  • Start-PVM dispatch pipeline refactored; Resolve-FlagCommand as single source of truth for flag mapping
  • Resolve-Alias with comprehensive alias map and JSON persistence
  • Setup-PVM decomposed into New-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
  • PSCustomObject vs OrderedDictionary deserialization after JSON alias persistence
  • -match vs -contains fix on array flag resolution
  • ini-only extension detection fix
  • Added -NoProfile to pvm.bat and subprocess

Credits

Thank you to the following contributors: @mattlindell