Releases: drissboumlik/pvm
Releases · drissboumlik/pvm
Version 2.1
✨ New Features
- Added
log
command with pagination support - Added
info
command to display environment and configuration details
🔧 Improvements
- Optimized log formatting and readability
- Tests now show detailed summaries and clearer results
- Automatically enable opcache on new PHP versions
- Prompt to install xdebug (or extensions) if missing in php.ini
🐞 Fixes
- Fixed backup issues and handling of symbolic links
- Better handling of edge cases in config management
- Minor bug fixes (typos, return codes, exception handling, etc.)
🛠 Maintenance
- Added GitHub Actions CI workflow for automated testing
- Added contributing guidelines & funding metadata
Credits
Thank you to the following contributors: @faissaloux
Version 2.0
✨ New & Improved
- Symbolic link switching — PHP version switching now uses symbolic links instead of modifying the environment path.
- Path optimization — Always optimizes system path during setup.
🛠️ Removals & Cleanups
- Removed set command.
- Removed custom installation directory option.
- Removed Chocolatey module importing.
🧪 Testing & Reliability
- Added comprehensive tests for pvm.ps1 and router.ps1.
- Improved and adapted existing tests to new logic.
Version 1.1
New Features & Enhancements
- Added auto command to automatically select PHP version from .php-version or composer.json.
- Added suggestions for installing other versions from the same PHP family if a requested version is unavailable.
- Introduced better messaging when multiple versions match a request.
Testing & Reliability
- Added dedicated tests for all major commands (install, setup, set, ini, helpers, list, use, uninstall, current, common).
- Improved test tooling.
Fixes & Maintenance
- Refactored environment variable handling and admin check logic.
- Fixed typos, improved descriptions in help commands.
- Cleaned alert messages and standardized output formatting.
Overall, v1.1 makes PVM more stable, developer-friendly, and easier to maintain.
Credits
Thank you to the following contributors: @faissaloux
Version 1.0
🚀 PHP Version Manager for Windows - v1.0
A CLI tool to easily manage multiple PHP versions, php.ini settings, and extensions directly from Windows PowerShell.
✨ Features
- View, install, uninstall, and switch between PHP versions.
- Auto-detect PHP version from .php-version or composer.json.
- Manage php.ini settings and extensions (enable, disable, set, get, restore).
- Supports Xdebug and OPcache installation flags.
- Optional custom installation directory.
- Built-in testing via Pester.