Laravel Valet 自定義站點驅動程式

JokerLinly發表於2017-05-07

file

Laravel Valet ,Mac 提供的極簡主義開發環境,是一個令人難以置信的工具,它能夠讓本地的開發環境無時無刻不在執行。(懶人必備神器,反正駿妞兒已經在用了~)

它是基於驅動程式的,每個驅動程式都為不同型別的應用程式、框架、CMS 等增加了支援。

如果你想新增的支援不存在,建立你自己的驅動程式 也是一件非常簡單的事情,還能到社群裡分享給其他人用。

除了有官方提供的 各種驅動程式 讓你使用,你還可以在 GitHub 上還能搜出 更多的驅動,其中有一些驅動還可以為你的專案編寫驅動作為參考。

例如,Laravel 驅動程式假設你的 Web 根目錄位於 public 目錄中。 如果你將其重新命名為 public_html,那 valet 就不會把它當做 Laravel。(其實駿妞兒也很想知道什麼樣的情況需要重新命名 public 目錄)

解決這個問題的方法很簡單,建立一個適用於單個專案的本地驅動程式就可以了。

只需按照文件的步驟建立驅動程式。這裡有個點要注意的是,不同於寫框架的驅動,單個專案的驅動檔案要將其命名為 LocalValetDriver.php 並放在專案的根目錄中。

<?php

class LocalValetDriver extends LaravelValetDriver
{
    public function serves()
    {
        return true;
    }
    public function frontControllerPath($sitePath, $siteName, $uri)
    {
        return $sitePath.'/public_html/index.php';
    }
}

你可以擴充套件基礎 ValetDriver 類來從頭開始編寫完整的驅動程式,也可以覆蓋所需的內容來擴充套件現有的驅動程式。

你可能過了一個假的週末~

更多 Laravel 新聞資訊可前往 Laravel China 資訊站 檢視。

參考連結:https://laravel-news.com/valet-per-site-dr...

本作品採用《CC 協議》,轉載必須註明作者和本文連結
Stay Hungry, Stay Foolish.

相關文章