本站点已经停止维护,更多关于 Laravel 的内容请前往 laravel-china.org

Laravel Valet 自定义站点驱动程序

Laravel Valet ,Mac 提供的极简主义开发环境,是一个令人难以置信的工具,它能够让本地的开发环境无时无刻不在运行。

它是基于驱动程序的,每个驱动程序都为不同类型的应用程序、框架、CMS 等增加了支持。

如果你想添加的支持不存在,创建你自己的驱动程序 也是一件非常简单的事情,还能到社区里分享给其他人用。

除了有 不同的驱动程序 让你使用,GitHub 上还能搜出 更多,其中一些还可以给你的项目作为参考。

例如,Laravel 驱动程序假设你的 Web 根目录位于 public 目录中。 如果你将其重命名为 public_html,那 valet 就不会把它当做 Laravel。

解决这个问题的方法很简单,创建一个适用于单个项目的本地驱动程序就可以了。

只需按照文档的步骤创建驱动程序。这里有个点要注意的是,不同于写框架的驱动,单个项目的驱动文件要将其命名为 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 类来从头开始编写完整的驱动程序,也可以覆盖所需的内容来扩展现有的驱动程序。

Stay Hungry, Stay Foolish.

参考链接:https://laravel-news.com/valet-per-site-drivers
相关讨论可到 Laravel China 社区查看:https://laravel-china.org/articles/4644/laravel-valet-custom-site-driver

JokerLinly
作者 JokerLinly
Stay Hungry, Stay Foolish.