Valet+
DANGER
This approach is no longer recomended. It is kept here as a reference.
Overview
Valet+ is a fork of laravel/valet. It supports automatic virtual host configuration based on the folder structure.
This is a modified version of the official Installation Guide.
Prerequisites
Before proceeding with this guide, have a look at Installation overview. Also, your system should be running brew and Composer already.
If you have Valet installed
Run composer remove laravel/valet.
Installing Valet-PHP
- Update Homebrew via
brew update. - Add the Homebrew PHP tap for Valet+ via
brew tap henkrehorst/php. - Install PHP 7.4 using Homebrew via
brew install valet-php@7.4. - Link your PHP version using the
brew link valet-php@7.4 --forcecommand.
Installing Valet+
- If needed, install Composer via
brew install composer. - Install Valet+ via
composer global require weprovide/valet-plus. - Make sure
~/.composer/vendor/binis in your path by addingexport PATH="$PATH:$HOME/.composer/vendor/bin"to yourbash_profileor.zshrc. - Check for the following common problem with
valet fix. - The above instruction will uninstall all other PHP installations. Now, run the
valet installcommand. Optionally add--with-mariadbto use MariaDB instead of MySQL. This will configure and install Valet+ and DnsMasq.
Additionally, it registers Valet's daemon to launch when your system starts.
Using Valet+ with Shopware 6
- Create a new empty folder, for example
~/sites. - Clone the development template like you normally would (dev + platform) into this folder.
- Adjust params installation editing
.psh.yaml.dist. - Run
./psh.phar install. - Move to
~/sitesand runvalet parkto register Valet for this directory. Shopware should now be accessible via thefolder-name.test. This "folder-name" is the name of the Shopware development template in~/sites. - Optional: Disable SSL via
valet unsecurebecause this might cause problems with the watcher.
Troubleshooting
Testing your installation
- Make sure
ping something.testresponds from 127.0.0.1. - Run
nginx -torsudo nginx -tand check for any errors. If there is a missing elastisearch file, follow the "Missing Elasticsearch stub fix" further below.
Install Error: "The process has been signaled with signal 9"
This is due to valet fix uninstalling valet-php@7.4 for some reason. You can fix it by reinstalling Valet-PHP (Step 3 and 4 of "Installing Valet-PHP"). Make sure to NOT run valet fix afterwards and just proceed with valet install.
Missing Elasticsearch stub fix
sudo cp ~/.composer/vendor/weprovide/valet-plus/cli/stubs/elasticsearch.conf /usr/local/etc/nginx/valet/elasticsearch.confvalet domain testWatchers not working
Try disabling SSL via valet unsecure.
Next steps
Now that you have a running Shopware 6 instance, you can create your first plugin. Refer to Plugin base guide for more information.