Automatic DNS

magicLAMP has a built-in DNS resolver which will automatically resolve a number of .localhost domains to the appropriate magicLAMP container.

Setup

Simply change the DNS resolver on your host machine to 127.0.0.1.

Windows Users

For Windows users, go to your Network Settings and update DNS field with 127.0.0.1 for IPv4 protocol on the vEthernet (WSL) adapter.

Automatic PHP version resolution

The most notable use Auto DNS is resolving your projects to the appropriate PHP version.

You can suffix your project name with .[version].localhost, and it will be resolved to the correct php-fpm container based on the PHP version you specified in the URL.

For example: project.74.localhost will be resolved to the nginx container, which will interpret the PHP version (7.4 in this case) and execute your PHP code using the correct PHP version.

nginx will try to find your project's document root in the directory specified in the PROJECTS_DIR variable inside your .env file. It will use the public subdirectory in your project folder as the document root.

URL Document Root
my-project.72.localhost [PROJECTS_DIR]/my-project/public