PHP Monitor 7.0 is now available with a bunch of new features, most notably improved extension management (including "PHP Extension Manager") and administration features. Learn more about all the new features in my blog post.
How to install or upgrade
If you have an existing PHP Monitor.app
in your Applications folder you can use the built-in updater.
If you haven't installed PHP Monitor yet, you can click here to download the app. Place the app in your Applications folder and you may want to consult the README file for some more information.
Patch History
Version 7.0.6
- Added official support for macOS Sequoia (#290).
- Avoid displaying out-of-date message in PHP Version Manager ("this version is outdated") until November 30th (for more information, see #295).
Version 7.0.5
- PHP Monitor 7.0.5 shipped with an incorrect fix for #295 and this broken release has been removed.
Version 7.0.4
- PHP Monitor Self-Updater is built as part of the main target build process.
- Chinese translations added (contributed by @guanguans, via #285).
- Fixed an issue with Bedrock projects not being recognized correctly (reported by @chrillep, via #287).
- Added the context actions for a selected site to PHP Monitor's main menu. This will allow you to customize the menu hotkeys if needed via System Settings (reported by @renecum, via #289).
- The PHP-FPM process will be automatically restarted after installing or removing extensions. This will ensure certain extensions always work after installing them, like Imagick and Redis, without requiring you to perform the restart manually (#292).
Version 7.0.3
- Some minor UI fixes have been made in the PHP compatibility popover if you have many PHP versions.
- Automatic site isolation suggestions for older versions of PHP has been added to the PHP compatibility popover if your installation of Valet supports it. If not supported, switching your global PHP version is suggested instead.
Version 7.0.2
- From this version on, resolving PHP upgrades happens based on the formula name. This avoids issues where available PHP version upgrades would not be detected correctly (based on the installed version).
- The "busy" overlay that used to be transparent is now opaque to avoid displaying outdated and incorrect info while PHP Monitor upgrades your PHP versions.
- Made some visual improvements to PHP Version Manager. Now the PHP logo is used as the icon in the view, and the "upgrade all" button has been made more enticing.
- If no domains are available in the domains list (due to not having any domains or due to your search operation being too specific), a custom view will be displayed to encourage you to add a domain.
- Both the PHP Version Manager and PHP Extension Manager windows can now be freely resized instead of being restricted to a fixed size. There is a minimum size constraint specified in order to avoid UI issues.
Version 7.0.1
- Fixed a critical issue with extensions not being detected on Intel Mac systems under some circumstances. (#275)
- Added an alert that instructs you to run
brew tap shivammathur/extensions
if the list of extensions remains empty. (#275)
What's New
- "PHP Version Manager..." is now listed as "Manage PHP Versions...".
- Added the PHP Extension Manager (accessible via "Manage PHP Extensions...") which allows you to manage PHP extensions for any of the usable PHP versions.
- You can filter extensions with the search field, and switch between which PHP version you'd like to manage extensions.
- You can now install and remove extensions and their dependencies with one click. These operations are managed by Homebrew, and may install other dependencies.
- You can now choose a custom display language for PHP Monitor via Settings. (You will need to restart the app to make sure all translations are correctly loaded, but you can preview this change by checking the main menu, which will always be correctly translated.)
- It is now possible to toggle specific extensions on a per PHP version basis via the Domains list. To toggle an extension, right-click on a site that is currently using a different PHP version. You will then be toggling extensions for that version of PHP.
- When the app boots, the integrity of the PHP symlinks are checked to ensure that all symlinks correctly link to the correct PHP version. If any links to an incorrect PHP version, then those outdated or incorrect symlinks will be removed, which avoids a variety of issues with PHP Monitor and Homebrew.
Notes: There are some restrictions related to managing extensions. You cannot remove extensions that are dependencies of other extensions (without removing the dependent first), and you cannot manage external extensions, i.e. extensions that were installed via
pecl
.