Laravel 如何修改View Cache的路径

Laravel 5.7中,Blade Engineer编译完Blade样板后,会针对这次编译完的结果产生快取档案,以加快下次读取速度,节省每次重新编译的时间。

有两种简单的方法可以修改Laravel View快取的预设路径。

设定config档案
设定.env档案
设定config档案
Laravel根目录的config资料夹,找到/config/view.php,此档案会回传一个array,包含Laravel寻找View档案的相关设定。

该array的其中一个key值compiled即是Blade预设的快取路径。

'compiled' => env(
    'VIEW_COMPILED_PATH',
    realpath(storage_path('framework/views'))
)

我们可以将其中的realpath(storage_path('framework/views'))置换成想要的储存路径,例如/tmp/laravel/cache/views。如:

'compiled' => env(
    'VIEW_COMPILED_PATH',
    '/tmp/laravel/cache/views'
)

设定.env档案
Laravel亦有提供环境设定档案,让开发者可以根据环境设定不同的环境变数。

在前一个例子中,我们有看到env()函式,第一个参数代表要取出哪一个设定值,第二个参数则是当没有这个设定时要采用的预设值。

我们可以在.env之中新增一行:

VIEW_COMPILED_PATH=/tmp/laravel/cache/views

如此当/config/view.php回传设定档时,便会以.env中的VIEW_COMPILED_PATH值为主。

开发环境

PHP 7.3.0
Laravel Framework 5.7.21

参与评论