function useVersion($version)
    {
        // If passed php7.2 or php72 formats, convert to php@7.2 format:
        $version = preg_replace('/(php)([0-9+])(?:.)?([0-9+])/i', '$1@$2.$3', $version);

        if (!$this->brew->supportedPhpVersions()->contains($version)) {
            throw new DomainException(
                sprintf(
                    'Valet doesn\'t support PHP version: %s (try something like \'php7.2\' instead)',
                    $version
                )
            );
        }

        // Install the relevant formula if not already installed
        $this->brew->ensureInstalled($version);

        // Unlink the current php if there is one
        if ($this->brew->hasLinkedPhp()) {
            $currentVersion = $this->brew->getLinkedPhpFormula();
            info(sprintf('Unlinking current version: %s', $currentVersion));
            $this->brew->unlink($currentVersion);
        }

        info(sprintf('Linking new version: %s', $version));
        $this->brew->link($version, true);

        $this->install();

        return $version;
    }
function useVersion($version)
    {
        // If passed php7.2 or php72 formats, convert to php@7.2 format:
        $version = preg_replace('/(php)([0-9+])(?:.)?([0-9+])/i', '$1@$2.$3', $version);

        if (!$this->brew->supportedPhpVersions()->contains($version)) {
            throw new DomainException(
                sprintf(
                    'Valet doesn\'t support PHP version: %s (try something like \'php7.2\' instead)',
                    $version
                )
            );
        }

        // Install the relevant formula if not already installed
        $this->brew->ensureInstalled($version);

        // Unlink the current php if there is one
        if ($this->brew->hasLinkedPhp()) {
            $currentVersion = $this->brew->getLinkedPhpFormula();
            info(sprintf('Unlinking current version: %s', $currentVersion));
            $this->brew->unlink($currentVersion);
        }

        info(sprintf('Linking new version: %s', $version));
        $this->brew->link($version, true);

        $this->install();

        return $version;
    }
function useVersion ( $ version ) { // If passed php7.2 or php72 formats, convert to php@7.2 format: $ version = preg_replace ( '/(php)([0-9+])(?:.)?([0-9+])/i' , '$1@$2.$3' , $ version ) ; if ( ! $ this -> brew -> supportedPhpVersions ( ) -> contains ( $ version ) ) { throw new DomainException ( sprintf ( 'Valet doesn\'t support PHP version: %s (try something like \'php7.2\' instead)' , $ version ) ) ; } // Install the relevant formula if not already installed $ this -> brew -> ensureInstalled ( $ version ) ; // Unlink the current php if there is one if ( $ this -> brew -> hasLinkedPhp ( ) ) { $ currentVersion = $ this -> brew -> getLinkedPhpFormula ( ) ; info ( sprintf ( 'Unlinking current version: %s' , $ currentVersion ) ) ; $ this -> brew -> unlink ( $ currentVersion ) ; } info ( sprintf ( 'Linking new version: %s' , $ version ) ) ; $ this -> brew -> link ( $ version , true ) ; $ this -> install ( ) ; return $ version ; }
Use a specific version of php

@param $version
@return string
Use a specific version of php