Включить opcache для локально разработанных проектов Laravel в PhpStorm - PullRequest
0 голосов
/ 17 октября 2018

Как мне локально включить opcache при разработке в проекте Laravel в PhpStorm?

1 Ответ

0 голосов
/ 17 октября 2018
  1. Открыть Выполнить -> Редактировать конфигурации
  2. Создать новую конфигурацию, развернув По умолчанию , затем выберите PHPВстроенный веб-сервер
  3. Установите следующие значения:
    • Хост: localhost
    • Порт: 80
    • Корень документа: выберите общую папку в проекте
    • Проверьте Используйте скрипт маршрутизатора: и выберите server.php в корневом каталоге проекта Laravel
    • Опции интерпретатора: -d zend_extension=php_opcache.dll -d opcache.enable_cli=1 -d opcache.memory_consumption=128 -d opcache.max_accelerated_files=10000 -d opcache.validate_timestamps=0 -d opcache.save_comments=0
  4. Убедитесь, что вы ввели подходящее имя для конфигурации (например, Local - с opcache )
  5. Нажмите ОК

Это позволит кэшировать PHP-скрипты во время выполнения программы.При текущей конфигурации недействительность для повторного кэширования не происходит.Итак, теперь наблюдатели файлов необходимы для определения момента внесения изменений.

  1. Открыть Файл -> Настройки
  2. Перейдите к Инструменты -> Наблюдатели за файлами
  3. Добавьте нового наблюдателя, нажав на зеленый символ плюса ( + ) и выберите <custom>
  4. В раскрывающемся списке Тип файла выберите PHP и установите следующие значения:
    • Область действия: Файлы проекта
    • Программа: php
      • Это уже нужно будет установить в среде пути вашего компьютера, или вам нужно будет указать точный путь к файлу
    • Аргументы: -d zend_extension=php_opcache.dll -d opcache.enable_cli=1 -r "opcache_reset();"
    • Развернуть Расширенные параметры и убедиться, что все флажки НЕПРОВЕРЕНЫ
    • Все остальные значения по умолчанию должны быть достаточными
  5. Установите описательное имя для наблюдателя и нажмите Ok

Этот наблюдатель теперь будет обнаруживать любые изменения, внесенные в файлы PHP в вашемпроецируется при ручном сохранении и делает недействительным весь кеш для восстановления.

Для блейдов повторите те же самые шаги, что и выше.Однако, выберите Blade в качестве Тип файла (очевидно).Это гарантирует, что эти изменения также отражаются при локальной разработке.

Примечание

  • Это прямо заменяет использование php artisan serve [--port=80]
  • Это предполагает, что файл php_opcache.dllуже существует в вашей папке PHP/ext.В противном случае обратитесь к документации PHP , чтобы установить ее.
  • Эти инструкции были разработаны в среде Windows.Однако я уверен, что они будут легко перенесены и в другие среды ОС.
...