Laravel Valet 支持自定义每个站点的驱动程序
发布日期:作者: Jason Varga
Laravel Valet 是一个很棒的工具,可以让你在最短的时间内搭建起一个本地开发环境。
它基于驱动程序,每个驱动程序都为不同类型的应用程序、框架、CMS 等提供支持。
如果你想要添加对尚不存在内容的支持,创建一个自己的驱动程序非常简单,并且可以与社区分享。 创建你自己的驱动程序
虽然有 许多开箱即用的不同驱动程序,以及 更多存在的驱动程序,但其中一些可能会对你的项目设置进行假设。
例如,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
类来从头开始编写整个驱动程序,也可以扩展现有的驱动程序,只覆盖你需要的内容。