1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/hhxsv5-laravel-s

Клонировать/Скачать
Settings-CN.md 9.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 02.03.2025 20:01 c8b2666

Конфигурационные параметры LaravelS

listen_ip

строка IP адрес для прослушивания, можно прослушивать локальный хост 127.0.0.1 (IPv4) ::1 (IPv6), все адреса 0.0.0.0 (IPv4) :: (IPv6), по умолчанию 127.0.0.1.

listen_port

целое число порт для прослушивания, если порт меньше 1024 требуется права root, по умолчанию 5200.

socket_type

По умолчанию SWOOLE_SOCK_TCP. Обычно этот параметр не требует внимания. Если требуется использовать Nginx как прокси до файла Unix Socket Stream, то значение должно быть установлено в SWOOLE_SOCK_UNIX_STREAM, при этом listen_ip будет указывать путь к файлу Unix Socket Stream.

server

строка значение HTTP заголовка Server, которое используется при ответах от LaravelS, если это поле пустое, заголовок не устанавливается, по умолчанию LaravelS.

handle_static

логическое значение Включает ли LaravelS обработку статических ресурсов (требуется Swoole >= 1.7.21, если Swoole >= 1.9.17 обработка производится самим Swoole), по умолчанию false, рекомендовано использование Nginx для обработки статических ресурсов, а LaravelS для обработки динамических.

laravel_base_path

строка базовый путь для Laravel/Lumen, по умолчанию base_path(), может использоваться для конфигурирования символьных ссылок.

inotify_reload.enable

логическое значение Включение режима реального времени перезапуска всех рабочих процессов после изменения кода с помощью библиотеки inotify, проверьте доступность командой php --ri inotify, по умолчанию false, рекомендовано включение только в среде разработки, увеличение лимита мониторинга файлов.

inotify_reload.watch_path

строка путь к файлам для мониторинга с помощью inotify, по умолчанию base_path().

inotify_reload.file_types

массив типы файлов для мониторинга с помощью inotify, по умолчанию .php.

inotify_reload.excluded_dirs

массив директории для исключения из мониторинга с помощью inotify, по умолчанию [], пример [base_path('vendor')].

inotify_reload.log

логическое значение выводить ли логи перезапусков, по умолчанию true.

event_handlers

массив конфигурация событий обратного вызова для Swoole, ключ-значение формат, ключ - имя события, значение - реализация интерфейса обработки события, см. пример.

websocket.enable

логическое значение Включает ли WebSocket сервер, если включен, WebSocket сервер слушает тот же IP и порт что и HTTP сервер, по умолчанию false.

websocket.handler

строка имя класса для логики обработки WebSocket, должен реализовать интерфейс WebSocketHandlerInterface, см. пример.

sockets

массив конфигурация списка TCP/UDP сокетов, см. пример.

processes

массив конфигурация списка пользовательских процессов, см. пример.

timer

массив конфигурация миллисекундного таймера, см. пример.

swoole_tables

массив список определённых таблиц Swoole, см. пример.

cleaners

массив список очистителей, которые выполняются после каждого запроса, используются для удаления остаточных глобальных переменных, объектов-одиночек и статических свойств, чтобы избежать загрязнения данных между несколькими запросами. Классы этих очистителей должны реализовать интерфейс 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,
],

register_providers

массив список провайдеров сервисов, которые необходимо заново регистрировать после каждого запроса, если существует метод boot(), он автоматически будет выполнен. Обычно используется для очистки провайдеров сервисов, которые зарегистрировали одиночки.

//...
'register_providers' => [
    \Xxx\Yyy\XxxServiceProvider::class,
],
//...

destroy_controllers

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

swoole

массив первичная конфигурация Swoole, пожалуйста, смотрите конфигурацию сервера Swoole.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/hhxsv5-laravel-s.git
git@api.gitlife.ru:oschina-mirror/hhxsv5-laravel-s.git
oschina-mirror
hhxsv5-laravel-s
hhxsv5-laravel-s
PHP-8.x