Upgrade Guide
In this upgrade, several significant changes have been made. Please follow the steps below to ensure a smooth transition to Valet Linux Plus v2.0.
Requirements:
To upgrade to Valet Linux Plus v2.0.1, ensure your system meets the following requirements:
- PHP version: PHP 8.2 or higher.
Make sure your environment includes the required PHP extensions. Install or update PHP and the necessary extensions using the following command:
sudo apt install php8.2-cli php8.2-common php8.2-curl php8.2-mbstring php8.2-opcache php8.2-readline php8.2-xml php8.2-zip php8.2-mysql php8.2-gd
Major changes:
Home directory:
The configuration directory has moved from ~/.valet
to ~/.config/valet
. This migration will be handled automatically during the upgrade process.
Isolation commands:
New commands have been added to support deprecated PHP versions for specific websites:
-
valet isolate {phpVersion} --site=siteName.test --secure
-
valet unisolate --site=siteName.test
-
valet isolated
For more information on these commands, visit the isolation version documentation.
Use command:
The valet use
command will no longer install older PHP versions. Please use the isolate
commands to install specific PHP versions for sites.
PHP bash file:
A new php bash file has been added at /usr/local/bin/php
. This helper file supports isolated PHP versions. When navigating to an isolated directory, it will run the isolated PHP version, and when navigating to any other directory, it will run the system's default PHP version.
Minor changes:
- Implemented termwind and console components package to enhance the output of terminal messages.
- Added unit tests for all relevant classes.
Removal
- Removed the
/valet-sites
path as it requires additional support in the new version. It will be reintroduced in a future release. - Removed
subdomain
commands, as they are equivalent to thevalet link
command in v2.0.
Upgrade steps:
Update Valet Linux Plus:
To update to the latest version, run the following Composer command:
composer global require genesisweb/valet-linux-plus:v2.0.1 -W
Run migration process:
After updating, run the valet command to initiate the migration process, which will move your configuration directory to the new location.
valet
Complete the installation:
Finally, run the valet install
command to complete the update process and ensure all components are properly configured.
valet install
By following these steps, you will ensure that your Valet Linux Plus setup is updated to version 2.0 with the new configuration directory and the required PHP version.