老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

在Mac開發環境LaravelValet中怎樣配置運行Flarum論壇系統

這篇文章給大家分享的是有關在Mac開發環境Laravel Valet中怎樣配置運行Flarum論壇系統的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

五常網站建設公司創新互聯,五常網站設計制作,有大型網站制作公司豐富經驗。已為五常近千家提供企業網站建設服務。企業網站搭建\外貿網站建設要多少錢,請找那個售后服務好的五常做網站的公司定做!

Laravel Valet 中配置運行 Flarum 論壇系統的實現方法

Laravel Valet 是為Mac OS X提供的極簡開發環境,但是,Valet的配置和傳統的HTTP服務器(Apache、Nginx等)有些區別,不同于在配置文件中重寫URL,Valet通過在PHP類中使用一種模塊化方式定義URL處理。由于Flarum和Laravel默認目錄結構不同,所以我們需要在Valet定義其訪問配置。

在~/.valet/Drivers目錄下有個默認的配置文件SampleValetDriver.php,其中包含了三個方法:serves,isStaticFile 和 frontControllerPath。我們現在要配置一個自己的配置文件FlarumValetDriver.php,仿照這三個方法編寫自己的驅動擴展:

cp SampleValetDriver.php FlarumValetDriver.php

打開FlarumValetDriver.php,首先重寫serves方法,在該方法中我們要指定Valet對應Web根目錄下對應的Flarum應用目錄(我這里是flarum,如果不一樣需要修改為你自己的Flarum應用目錄)是否存在,這有點類似Nginx中定義root:

public function serves($sitePath, $siteName, $uri){
    return is_dir($sitePath.'/vendor/flarum')
        && file_exists($sitePath.'/flarum');
}

接下來在isStaticFile方法中判斷給定URL是否指向靜態文件,并且靜態文件確實存在,這類似于我們在nginx中定義靜態文件訪問:

public function isStaticFile($sitePath, $siteName, $uri){
    if ($this->isActualFile($staticFilePath = $sitePath.$uri)) {
        return $staticFilePath;
    }

    return false;
}

最后重寫frontControllerPath方法,該方法類似Apache中的mod_rewrite和Nginx中的try_uri,在這里我們可以重寫請求訪問路徑:

public function frontControllerPath($sitePath, $siteName, $uri)
{
    if (strpos($uri,'/admin') === 0) {
        return $sitePath.'/admin.php';
    }
    if (strpos($uri,'/api') === 0) {
        return $sitePath.'/api.php';
    }

    return $sitePath.'/index.php';
}

最終結果如下所示,我們將其保存到~/.valet/Drivers下:

isActualFile($staticFilePath = $sitePath.$uri)) {
            return $staticFilePath;
        }
        return false;
    }

    /**
     * Get the fully resolved path to the application's front controller.
     *
     * @param  string  $sitePath
     * @param  string  $siteName
     * @param  string  $uri
     *
     * @return string
     */
    public function frontControllerPath($sitePath, $siteName, $uri)
    {
        if (strpos($uri,'/admin') === 0) {
            return $sitePath.'/admin.php';
        }
        if (strpos($uri,'/api') === 0) {
            return $sitePath.'/api.php';
        }

        return $sitePath.'/index.php';
    }
}

這樣就可以正常訪問Falrum的所有路由了。如果訪問報錯:

Call to undefined method FlarumValetDriver::isActualFile() in /Users/sunqiang/.valet/Drivers/FlarumValetDriver.php on line 29

這是因為Valet未升級到最新版本,執行以下命令升級Valet即可:

composer global update

感謝各位的閱讀!關于“在Mac開發環境Laravel Valet中怎樣配置運行Flarum論壇系統”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!


當前名稱:在Mac開發環境LaravelValet中怎樣配置運行Flarum論壇系統
文章轉載:http://www.xueling.net.cn/article/pppdog.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 亚洲国产精品无码成人片久久 | 超碰97人人做人人爱2020 | 亚州一区二区三区 | 乱人伦人成品精国产在线 | 97在线免费视频观看 | 亚洲国产精品午夜伦不卡 | 欧美不卡高清一区二区三区 | 亚洲AV无码成人网站在线观看 | 亚洲精品天天影视综合网 | 国产一区福利在线 | 色播.com | 国产一级片久久 | 久久激情五月 | 日日操夜夜操影院 | 中文字幕日韩精品在线观看 | 久久另类ts人妖一区二区 | 久草视频播放 | 在线观看国产色视频网站 | 欧美自拍网 | 久久久久亚洲av成人网人人软件 | h视频免费 | 妖精森林的救世主动漫在线观看 | 又黄又爽吃奶视频在线观看 | 午夜小毛片 | 97夜夜模夜夜爽夜夜喊 | www.久久精品| 亚洲精品一区二区三区精华液 | 亚洲熟妇自偷自拍另类 | 亚洲午夜成人片 | 国产成人啪精品视频免费网站 | 精品少妇人妻AV免费久久洗澡 | 91久久亚洲综合精品成人 | 国产另类一区 | 国产乱子夫妻XX黑人XYX真爽 | 91麻豆精品| 4438xx亚洲最大五色丁香 | 国内精品久久久久久久影视红豆 | 69式精品视频免费观看 | 日本肉体裸交XXXXBBBB | 久久avav | 美日韩在线观看 |