строка
IP адрес для прослушивания, можно прослушивать локальный хост127.0.0.1
(IPv4)::1
(IPv6), все адреса0.0.0.0
(IPv4)::
(IPv6), по умолчанию127.0.0.1
.
целое число
порт для прослушивания, если порт меньше 1024 требуется праваroot
, по умолчанию5200
.
По умолчанию
SWOOLE_SOCK_TCP
. Обычно этот параметр не требует внимания. Если требуется использовать Nginx как прокси до файлаUnix Socket Stream
, то значение должно быть установлено вSWOOLE_SOCK_UNIX_STREAM
, при этомlisten_ip
будет указывать путь к файлуUnix Socket Stream
.
строка
значение HTTP заголовкаServer
, которое используется при ответах от LaravelS, если это поле пустое, заголовок не устанавливается, по умолчаниюLaravelS
.
логическое значение
Включает ли LaravelS обработку статических ресурсов (требуетсяSwoole >= 1.7.21
, еслиSwoole >= 1.9.17
обработка производится самим Swoole), по умолчаниюfalse
, рекомендовано использование Nginx для обработки статических ресурсов, а LaravelS для обработки динамических.
строка
базовый путь дляLaravel/Lumen
, по умолчаниюbase_path()
, может использоваться для конфигурирования символьных ссылок.
логическое значение
Включение режима реального времени перезапуска всех рабочих процессов после изменения кода с помощью библиотеки inotify, проверьте доступность командойphp --ri inotify
, по умолчаниюfalse
, рекомендовано включение только в среде разработки, увеличение лимита мониторинга файлов.
строка
путь к файлам для мониторинга с помощью inotify, по умолчаниюbase_path()
.
массив
типы файлов для мониторинга с помощью inotify, по умолчанию.php
.
массив
директории для исключения из мониторинга с помощью inotify, по умолчанию[]
, пример[base_path('vendor')]
.
логическое значение
выводить ли логи перезапусков, по умолчаниюtrue
.
массив
конфигурация событий обратного вызова для Swoole, ключ-значение формат, ключ - имя события, значение - реализация интерфейса обработки события, см. пример.
логическое значение
Включает ли WebSocket сервер, если включен, WebSocket сервер слушает тот же IP и порт что и HTTP сервер, по умолчаниюfalse
.
строка
имя класса для логики обработки WebSocket, должен реализовать интерфейсWebSocketHandlerInterface
, см. пример.
массив
конфигурация списка TCP/UDP сокетов, см. пример.
массив
конфигурация списка пользовательских процессов, см. пример.
массив
конфигурация миллисекундного таймера, см. пример.
массив
список определённых таблиц Swoole, см. пример.
массив
список очистителей, которые выполняются после каждого запроса, используются для удаления остаточных глобальных переменных, объектов-одиночек и статических свойств, чтобы избежать загрязнения данных между несколькими запросами. Классы этих очистителей должны реализовать интерфейсHhxsv5\LaravelS\Illuminate\Cleaners\CleanerInterface
. Порядок выполнения очистителей совпадает с порядком в массиве. Эти очистители уже активированы по умолчанию и не требуют дополнительной конфигурации.
// Если ваш проект использует Session, Authentication, Passport, вам потребуется следующая конфигурация очистителей
'cleaners' => [
Hhxsv5\LaravelS\Illuminate\Cleaners\SessionCleaner::class,
Hhxsv5\LaravelS\Illuminate\Cleaners\AuthCleaner::class,
],
// Если ваш проект использует пакет "tymon/jwt-auth", вам потребуется следующая конфигурация очистителей
'cleaners' => [
Hhxsv5\LaravelS\Illuminate\Cleaners\SessionCleaner::class,
Hhxsv5\LaravelS\Illuminate\Cleaners\AuthCleaner::class,
Hhxsv5\LaravelS\Illuminate\Cleaners\JWTCleaner::class,
],
// Если ваш проект использует пакет "spatie/laravel-menu", вам потребуется следующая конфигурация очистителей
'cleaners' => [
Hhxsv5\LaravelS\Illuminate\Cleaners\MenuCleaner::class,
],
// Если ваш проект использует пакет "encore/laravel-admin", вам потребуется следующая конфигурация очистителей
'cleaners' => [
Hhxsv5\LaravelS\Illuminate\Cleaners\SessionCleaner::class,
Hhxsv5\LaravelS\Illuminate\Cleaners\AuthCleaner::class,
Hhxsv5\LaravelS\Illuminate\Cleaners\LaravelAdminCleaner::class,
],
// Если ваш проект использует пакет "jqhph/dcat-admin"
'cleaners' => [
Hhxsv5\LaravelS\Illuminate\Cleaners\SessionCleaner::class,
Hhxsv5\LaravelS\Illuminate\Cleaners\AuthCleaner::class,
Hhxsv5\LaravelS\Illuminate\Cleaners\DcatAdminCleaner::class,
],
// Если ваш проект использует пакет "tightenco/ziggy", решение проблемы "Ziggy is not defined"
'cleaners' => [
Hhxsv5\LaravelS\Illuminate\Cleaners\ZiggyCleaner::class,
],
массив
список провайдеров сервисов, которые необходимо заново регистрировать после каждого запроса, если существует методboot()
, он автоматически будет выполнен. Обычно используется для очистки провайдеров сервисов, которые зарегистрировали одиночки.
//...
'register_providers' => [
\Xxx\Yyy\XxxServiceProvider::class,
],
//...
массив
автоматическое уничтожение контроллеров после каждого запроса, решение проблемы одиночных контроллеров, см. пример.
массив
первичная конфигурация Swoole, пожалуйста, смотрите конфигурацию сервера Swoole.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )