阅读(1104)
赞(10)
Laravel 8 自定义 Valet 驱动
2021-06-22 14:03:14 更新
你可以编写你自己的 Valet『驱动』来为 Valet 原本不支持的其它框架或 CMS 上运行的 PHP 应用程序提供服务。当你安装 Valet 时,会创建一个包含 SampleValetDriver.php
文件的 ~/.config/valet/Drivers
目录。该文件包含一个示例驱动程序实现,演示了如何编写一个自定义的驱动程序。编写驱动程序仅需要你去实现三个方法:serves
,isStaticFile
和 frontControllerPath
。
这三个方法都接受 $sitePath
,$siteName
和 $uri
值作为参数。$sitePath
是你的机器上提供站点的完全限定路径。比如 /Users/Lisa/Sites/my-project
。$siteName
是域(my-project
)的『主机』/『站点名称』部分。$uri
是即将到来的请求 URL(/foo/bar
)
一旦你完成你的自定义 Valet 驱动,使用 FrameworkValetDriver.php
命名约定将它放置在 ~/.config/valet/Drivers
目录中。例如,如果你为 WordPress 编写了一个自定义的 valet 驱动,你的文件名称应该是 WordPressValetDriver.php
。
我们来看看自定义的 Valet 驱动程序应该实现的每种方法的示例实现。