在Mac开发环境Laravel Valet中配置运行Flarum论坛系统的方法详解
Apr 28, 2020 pm 03:03 PM下面由laravel教程栏目给大家介绍在 Mac 开发环境 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,仿照这三个方法编写自己的驱动扩展:
1 |
|
打开FlarumValetDriver.php,首先重写serves方法,在该方法中我们要指定Valet对应Web根目录下对应的Flarum应用目录(我这里是flarum,如果不一样需要修改为你自己的Flarum应用目录)是否存在,这有点类似Nginx中定义root:
1 2 3 4 |
|
接下来在isStaticFile方法中判断给定URL是否指向静态文件,并且静态文件确实存在,这类似于我们在nginx中定义静态文件访问:
1 2 3 4 5 6 7 |
|
最后重写frontControllerPath方法,该方法类似Apache中的mod_rewrite和Nginx中的try_uri,在这里我们可以重写请求访问路径:
1 2 3 4 5 6 7 8 9 10 11 |
|
最终结果如下所示,我们将其保存到~/.valet/Drivers下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
|
这样就可以正常访问Falrum的所有路由了。如果访问报错:
1 |
|
这是因为Valet未升级到最新版本,执行以下命令升级Valet即可:
1 |
|
原文地址:https://xueyuanjun.com/post/5679
以上是在Mac开发环境Laravel Valet中配置运行Flarum论坛系统的方法详解的详细内容。更多信息请关注PHP中文网其他相关文章!

热门文章

热门文章

热门文章标签

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)