The version constraint checks will also be used in the future to
evaluate whether any given site's PHP constraint (if set) is
valid for the currently linked version of PHP.
For example, assuming you have PHP 8.1.2 linked, we could evaluate:
* A site requires "8.0" -> invalid
* A site requires "^8.0" -> valid
* A site requires "^8.0.0" -> valid
* A site requires "~8.0" -> valid
* A site requires "~8.0.0" -> invalid
Currently, this constraint check is used to determine which versions
that are currently installed are good suggestions to switch to.
If you have a site with constraint "^8.0" for example, and you have
PHP 8.0 and 8.1 installed (with 8.1 linked), then you will get a
suggestion to switch back to 8.0.
As part of the boot procedure, recommend upgrading Valet if the version
seems to be too old. For version 4.1 of PHP Monitor, the version has
been hard-coded to 2.16.2 (for PHP 8.1 compatibility).
* The information extracted from Homebrew's JSON command now also
includes information about linked keg and installations.
* The mapped versions in the App class now contain information about
the Homebrew installation as well.
* A HomebrewDiagnostics class has been added, which is currently able
to detect conflicts between the `php` formulae of core and the
`shivammathur/php` tap (which is currently an issue, see #54)
* Alerts are now displayed as critical if they are truly problematic.
* PhpInstallation was renamed to ActivePhpInstallation, to make room
for a generic PhpInstallation object which contains cached info.
* Shell.pipe() now returns the contents of standardError if
standardOutput was empty and there was some data in standardError.
This makes it easier to debug the output of commands that output to
standardError. (For example, failed brew commands might.)
* The README has been updated with additional information
* The acknowledgements section has been added to the README
* The php@X.X/opt/bin/php-config binary is now used (#39)
* Extensions are now loaded from all possible .ini files
* PHP Monitor's preferences window can now be triggered via hotkey
* The first nine extensions can be triggered via hotkey