Laravel Valet 自定义站点驱动程序

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.
本帖由系统于 6年前 自动加精
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 4

这个格式的代码字体是哪个,很nice

6年前 评论

@raybon 图片上的么?看着像 OperatorMono ~

6年前 评论
Destiny

图片上面的字体很棒啊。。

6年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!