ValetDriver::assign PHP Method

assign() public static method

Find a driver that can serve the incoming request.
public static assign ( string $sitePath, string $siteName, string $uri ) : ValetDriver | null
$sitePath string
$siteName string
$uri string
return ValetDriver | null
    public static function assign($sitePath, $siteName, $uri)
    {
        $drivers = static::driversIn(VALET_HOME_PATH . '/Drivers');
        $drivers[] = 'LaravelValetDriver';
        $drivers[] = 'WordPressValetDriver';
        $drivers[] = 'BedrockValetDriver';
        $drivers[] = 'SymfonyValetDriver';
        $drivers[] = 'CraftValetDriver';
        $drivers[] = 'StatamicValetDriver';
        $drivers[] = 'StatamicV1ValetDriver';
        $drivers[] = 'CakeValetDriver';
        $drivers[] = 'SculpinValetDriver';
        $drivers[] = 'JigsawValetDriver';
        $drivers[] = 'KirbyValetDriver';
        $drivers[] = 'ContaoValetDriver';
        $drivers[] = 'KatanaValetDriver';
        $drivers[] = 'JoomlaValetDriver';
        $drivers[] = 'DrupalValetDriver';
        $drivers[] = 'BasicValetDriver';
        foreach ($drivers as $driver) {
            $driver = new $driver();
            if ($driver->serves($sitePath, $siteName, $driver->mutateUri($uri))) {
                return $driver;
            }
        }
    }

Usage Example

コード例 #1
0
ファイル: server.php プロジェクト: larawhale/valet4win
$valetSitePath = null;
foreach ($valetConfig['paths'] as $path) {
    if (is_dir($path . '/' . $siteName)) {
        $valetSitePath = $path . '/' . $siteName;
        break;
    }
}
if (is_null($valetSitePath)) {
    show_valet_404();
}
/**
 * Find the appropriate Valet driver for the request.
 */
$valetDriver = null;
require __DIR__ . '/cli/drivers/require.php';
$valetDriver = ValetDriver::assign($valetSitePath, $siteName, $uri);
if (!$valetDriver) {
    show_valet_404();
}
/**
 * Overwrite the HTTP host for Ngrok.
 */
if (isset($_SERVER['HTTP_X_ORIGINAL_HOST'])) {
    $_SERVER['HTTP_HOST'] = $_SERVER['HTTP_X_ORIGINAL_HOST'];
}
/**
 * Allow driver to mutate incoming URL.
 */
$uri = $valetDriver->mutateUri($uri);
/**
 * Determine if the incoming request is for a static file.
All Usage Examples Of ValetDriver::assign