Laravel 5.6 Vagrant 机器上的缓存问题
Laravel 5.6 cache issue on Vagrant machine
堆栈环境:
Laravel 5.6
Homestead: 8.2.1
Vagrant: 2.2.7
PHP: 7.3.9
IDE: Phpstorm 2019.2.3
问题:当我尝试运行每个缓存清除命令时缓存未清除,例如:
php artisan optimize:clear
php artisan cache:clear
php artisan optimize
请注意:我已经尝试了所有可用的缓存清除命令,还删除了供应商并重新安装,但它仍然指向之前安装的供应商...
我是怎么注意到的: 目前正试图在 tinker 中测试一个作业并将该作业作为队列进行调度。然后检查输出。
例如:
<?php
namespace App\Jobs;
use Illuminate\Bus\Queueable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
class foo implements ShouldQueue
{
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
public function __construct(){}
public function handle(){ echo 'bar';}
}
调度此作业将回显 foo
但当我将其更改为 bar
时,它仍将回显 foo
.
目前必须 运行 vagrant reload
来解决问题,但我需要在每次 class 更改时继续这样做。
Homestead.yml
ip: 192.168.10.12
version: 8.2.1
memory: 2048
cpus: 1
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
folders:
-
map: /Users/user/Sites/test-package
to: /home/vagrant/code
sites:
-
map: homestead.test
to: /home/vagrant/code/public
php: "7.3"
databases:
- homestead
name: test-package
hostname: test-package
驱动程序设置
# Driver Settings
BROADCAST_DRIVER=log
CACHE_DRIVER=file
SESSION_DRIVER=file
SESSION_LIFETIME=120
QUEUE_DRIVER=database
要使用更改来更新您的队列作业,您可以 运行。
php artisan queue:restart
堆栈环境:
Laravel 5.6
Homestead: 8.2.1
Vagrant: 2.2.7
PHP: 7.3.9
IDE: Phpstorm 2019.2.3
问题:当我尝试运行每个缓存清除命令时缓存未清除,例如:
php artisan optimize:clear
php artisan cache:clear
php artisan optimize
请注意:我已经尝试了所有可用的缓存清除命令,还删除了供应商并重新安装,但它仍然指向之前安装的供应商...
我是怎么注意到的: 目前正试图在 tinker 中测试一个作业并将该作业作为队列进行调度。然后检查输出。
例如:
<?php
namespace App\Jobs;
use Illuminate\Bus\Queueable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
class foo implements ShouldQueue
{
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
public function __construct(){}
public function handle(){ echo 'bar';}
}
调度此作业将回显 foo
但当我将其更改为 bar
时,它仍将回显 foo
.
目前必须 运行 vagrant reload
来解决问题,但我需要在每次 class 更改时继续这样做。
Homestead.yml
ip: 192.168.10.12
version: 8.2.1
memory: 2048
cpus: 1
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
folders:
-
map: /Users/user/Sites/test-package
to: /home/vagrant/code
sites:
-
map: homestead.test
to: /home/vagrant/code/public
php: "7.3"
databases:
- homestead
name: test-package
hostname: test-package
驱动程序设置
# Driver Settings
BROADCAST_DRIVER=log
CACHE_DRIVER=file
SESSION_DRIVER=file
SESSION_LIFETIME=120
QUEUE_DRIVER=database
要使用更改来更新您的队列作业,您可以 运行。
php artisan queue:restart