on1kel/hyperf-lighty

Набор инструментов для быстрого создания REST API на фреймворке Hyperf. Включает поддержку CRUD-операций, валидации, ресурсов, событий моделей и автоматическую генерацию документации OpenAPI.

Installs: 0

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 0

Forks: 0

Open Issues: 0

pkg:composer/on1kel/hyperf-lighty

v1.0.0 2025-11-04 17:10 UTC

This package is auto-updated.

Last update: 2025-11-04 17:11:09 UTC


README

Набор инструментов для быстрого и стандартизированного создания REST API на базе Hyperf.
Предоставляет модульную архитектуру для CRUD-операций, валидации, событий моделей и генерации OpenAPI-документации.

Основные возможности

  • Быстрая генерация CRUD-эндпоинтов — автоматическое создание контроллеров, ресурсов и сервисов.
  • Единая архитектура слоёв — строгая структура Controller → Service → Model.
  • Встроенная валидация и ресурсы — использует стандартные механизмы Hyperf\Validation и Hyperf\Resource.
  • Асинхронные очереди и события — поддержка hyperf/async-queue и гибкое управление событиями моделей.
  • Документация API из кода — интеграция с on1kel/hyperf-fly-docs.
  • Расширяемость и переопределение — возможность легко подключать собственные адаптеры, трейты и кастомные события.
  • Минимальная зависимость от фреймворка — пакет можно использовать как библиотеку.

Установка

composer require on1kel/hyperf-lighty

Требуется PHP 8.1+ и Hyperf 3.1+

Быстрый старт

1. Подключение конфигурации

После установки зарегистрируйте конфиг-провайдер в вашем config/autoload/dependencies.php (обычно добавляется автоматически):

return [
    \On1kel\HyperfLighty\ConfigProvider::class,
];

2. Публикация конфигураций

php bin/hyperf.php vendor:publish on1kel/hyperf-lighty

Будут созданы файлы:

  • config/autoload/model_events.php
  • config/events/attendance.php (пример событий моделей)

3. Создание CRUD-контроллера

php bin/hyperf.php lighty:generate User V1_0

Будут автоматически сгенерированы:

  • App/Http/Controllers/UserController.php
  • App/Services/UserService.php
  • App/Models/User.php
  • ресурсы и валидации

4. Генерация файла _ide_helper_models.php

Для корректной работы автоматической генерации OpenAPI-документации пакет требует наличия актуального файла _ide_helper_models.php, содержащего метаданные всех моделей проекта.

Требования

Установка

composer require --dev friendsofhyperf/ide-helper

Генерация моделей

После установки выполните команду:

php bin/hyperf.php ide-helper:model

В результате будет создан (или обновлён) файл:

_ide_helper_models.php

Этот файл обеспечивает:

  • корректную работу IDE-подсказок (PhpStorm, VSCode и др.);
  • автоматическую генерацию схем моделей для OpenAPI-документации;
  • улучшенное автодополнение в коде при работе с моделями.

Совет: рекомендуется добавить команду генерации в ваши dev-скрипты Composer, например:

"scripts": {
    "post-install-cmd": [
        "@php bin/hyperf.php ide-helper:model"
    ]
}

Архитектура

src/
 ├── Console/
 │   └── Commands/Generator/...       # Генераторы кода
 ├── Domain/
 │   └── Listeners/...                # Слушатели событий моделей
 ├── Http/
 │   ├── Controllers/...
 │   └── Resources/...
 ├── Services/
 │   ├── CRUD/...                     # CRUD-операции
 │   └── Encrypter.php                # Шифрование на Sodium
 └── OpenApi/...

4. Создание _ide_helper_models.php

Для полноценной работы пакета необходимо установленный пакет friendsofhyperf/ide-helper и выполненная команда для полноценной работы автоматической генерации OpenApi документации

php bin/hyperf.php ide-helper:model

Безопасность

  • Используется расширение ext-sodium для безопасного шифрования (sodium_crypto_secretbox).
  • Все ключи и токены рекомендуется хранить в .env.
  • Поддержка строгой типизации (declare(strict_types=1)).

Лицензия

См. файл LICENSE для подробностей.