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

OSCHINA-MIRROR/heixiaomas-HServer

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

HServer

Введение

QQ-группа для общения: 1065301527.

Это высокопроизводительный WebServer, основанный на Workerman. Он способен работать с высокой нагрузкой на одном компьютере с 2G оперативной памяти, 4 ядрами процессора и обрабатывать более 7W+QPS запросов.

Он может быть использован для создания простых и эффективных программ, которые выполняют базовые функции. Например, он может использоваться для поддержки бэкенда коротких видео и систем аутентификации в компании. Если вы являетесь Java-разработчиком или любите Java, то можете обратить внимание на этот проект. Чёрный маленький конь/HServer

Способ запуска

# Запуск
php start.php start

# Остановка
php start.php stop

# Запрос статуса
php start.php status

# Перезапуск
php start.php restart

# Плавный перезапуск
php start.php reload

Файл конфигурации

Конфигурация для Redis и MySQL находится в файле HServer/config/Config.php. После настройки этих параметров можно использовать их в контроллере.

Написание кода

1. Описание структуры каталогов и запуск теста
├─app               #app — это папка, в которой мы чаще всего разрабатываем файлы
│  ├─action         #папка для написания контроллеров
│  ├─filter         #каталог для написания фильтров
│  ├─static         #каталог статических файлов
│  ├─task           #каталог для написания задач по расписанию
│  └─view           #каталог умных шаблонов
├─HServer           #основная логика HServer
├─log               #файлы журналов программы
├─templates_c       #кэш для шаблонов
└─vendor            #библиотеки фреймворка
2. Архитектура проекта

AB-тест

3. Правила маршрутизации

Правила маршрутизации определяются начиная с app/action/. Пример 1: app/action/index.php, где метод show() определён в index.php. URL: http://127.0.0.1/index/show

4. Написание контроллеров Action
  1. Файлы должны находиться в папке /app/action/.
  2. Файл должен быть классом, который наследуется от класса HActionView.
  3. В родительском классе есть множество методов, которые можно использовать напрямую, таких как $Response, $Request, $DB и т. д. (см. конфигурацию файла).
5. Написание фильтров Filter
  1. Файлы должны находиться в папке /app/filter/.
  2. Файл должен быть классом, который наследуется от класса HServerFilter.
  3. Уровень $level определяет приоритет, чем больше число, тем выше приоритет.
  4. В родительском классе есть множество методов, которые можно использовать напрямую, таких как $Response, $Request, $DB и т. д. (см. конфигурацию файла).
6. Написание задач Task
  1. Файлы должны находиться в папке /app/task/.
  2. Файл должен быть классом, который наследуется от класса HServerTask.
  3. $time определяет задержку в секундах.
  4. В родительском классе есть множество методов, которые можно использовать напрямую, таких как $DB и т. д. (см. конфигурацию файла).

Журнал обновлений

Пожалуйста, обратитесь к файлу CHANGELOG.md для получения информации о последних обновлениях.

Комментарии ( 0 )

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

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/heixiaomas-HServer.git
git@api.gitlife.ru:oschina-mirror/heixiaomas-HServer.git
oschina-mirror
heixiaomas-HServer
heixiaomas-HServer
master