Skip to content

Releases: drissboumlik/pvm

Version 2.1

23 Aug 13:58
Compare
Choose a tag to compare

✨ 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

12 Aug 15:39
Compare
Choose a tag to compare

✨ 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

12 Aug 15:32
Compare
Choose a tag to compare

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

08 Aug 23:03
Compare
Choose a tag to compare

🚀 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.