Laravel 5.6 проблема с кэшем на машине Vagrant - PullRequest
0 голосов
/ 06 марта 2020

Stack Envionment:

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

Обратите внимание: я попробовал каждую доступную команду очистки кеша, также удалил поставщика и переустановил, и он все еще указывает на предыдущего установленного поставщика ...

Как я заметил: В данный момент пытаюсь просто протестировать работу в повозке и отправить работу в очередь. Затем проверяем вывод.

Например:

<?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, что решает проблему, но мне нужно продолжать делать это при каждом изменении класса работы.

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

1 Ответ

1 голос
/ 06 марта 2020

Чтобы обновить задания в очереди с изменениями, которые вы можете запустить.

php artisan queue:restart
...