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

OSCHINA-MIRROR/yurunsoft-IMI

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 11 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 03.03.2025 16:40 ef6dc77

IMI — PHP долгоживущих соединений микросервисной распределённой системы разработки

imi

Последняя версия Статус GitHub Actions (ветка) Версия PHP Версия Swoole Документация IMI Лицензия IMI Звезды на Gitee Codecov

Описание

IMI — это фреймворк для разработки PHP, поддерживающий долгоживущие соединения микросервисной распределённой системы. Он может работать в контейнерах различных типов, таких как PHP-FPM, Swoole, Workerman и RoadRunner.

IMI предоставляет множество базовых функций: MySQL, PostgreSQL, Redis, собственный ORM с отличными возможностями, пулы подключений, API Web, MVC Web, WebSocket, TCP Сервер, UDP Сервер, HTTP2, MQTT, gRPC, Контейнеризация (Container), Инжектор зависимостей, AOP, События, Асинхронность (Async), Кэширование (Cache), Командная строка (Command), Настройки (Config), Контекст (Context), Расписание задач (Cron), Фасады (Facade), Валидаторы (Validate), Блокировки (Lock), Журналы (Log), Таймеры (Timer), Управление доступом, Очереди сообщений (RabbitMQ, Kafka, Redis), Swagger, Hprose, Макросы (Macro), Лимиты запросов, Общее пространство памяти, Smarty, Генератор уникальных ID (Snowflake), Шлюз Workerman, InfluxDB и TDengine и другие компоненты.

Кроме того, IMI предлагает поддержку микросервисов: Центр конфигураций Nacos, Центр конфигураций etcd, Регистрация сервисов Nacos, Поиск сервисов Nacos, Swoole Tracker, Zipkin, Jaeger, Prometheus, Мониторинг метрик InfluxDB, Мониторинг метрик TDengine и другие компоненты.

Кроме того, IMI предлагает скелет управления проектами imi-admin.

Фреймворк IMI был выпущен впервые 21 июня 2018 года и уже используется во многих проектах, таких как платформа электронной коммерции туризма и культуры, платформа IoT зарядки, платформа парковки, микросервис платежей, микросервис SMS, микросервис кошелька, сервер игры картами и служба миграции данных (TigerBBS).

IMI AI

Официальный помощник AI от IMI imi-ai поможет вам решать проблемы как на работе, так и в жизни и учебе.

Все, кто сделал спонсорскую пожертвование через официальный сайт IMI, могут получить активационный ключ на сумму равную сделанному взносу!

Все, кто отправил Pull Request на Github/Gitee, могут получить активационный ключ на сумму, пропорциональную количеству отправленных PR!

В настоящее время проект работает на основе чисто благотворительной модели, при регистрации вы получите бесплатную начальную сумму.

Так как вызовы API OpenAI имеют стоимость, если ваша сумма закончится, мы будем рады видеть вашу поддержку открытого программного обеспечения. Цена будет такой же, как у официального OpenAI: 1 юани = 72000 токенов.

Сообщество

IMI Framework Общение: 17916227 Нажмите чтобы присоединиться

WeChat группа: (пожалуйста, укажите цель вашего обращения)

imi

Поддержка: https://www.imiphp.com/donate.html

Официальные видеоуроки (полностью бесплатные)

Основные видеоуроки IMI 2.0 (бесплатно):

https://space.bilibili.com/768718/channel/seriesdetail?sid=274078 https://www.zhihu.com/people/yurunsoft/zvideos

Введение в IMI 1.0 (11 бесплатных уроков):

https://www.bilibili.com/video/av78158909

Продвинутый курс IMI — разработка игры Go (7 бесплатных уроков):

https://space.bilibili.com/768718/channel/detail?cid=136926

Расширяемые компоненты

Отличные сторонние компоненты

Отличные проекты с открытым исходным кодом

Начальная установка

Создайте проект HTTP Server: composer create-project imiphp/project-http:~2.1.0

Создайте проект WebSocket Server: composer create-project imiphp/project-websocket:~2.1.0

Создайте проект TCP Server: composer create-project imiphp/project-tcp:~2.1.0

Создайте проект UDP Server: composer create-project imiphp/project-udp:~2.1.0

Создайте проект gRPC: composer create-project imiphp/project-grpc:~2.1.0

Создайте проект MQTT Server: composer create-project imiphp/project-mqtt:~2.1.0

Полное руководство по разработке

Условия выполнения

  • Линуксовая система (Swoole не поддерживает работу на Windows)
  • PHP >= 7.4
  • Composer >= 2.0
  • Swoole >= 4.8.0
  • Расширения Redis и PDO

Docker

Рекомендовано использование официального Docker Swoole: https://github.com/swoole/docker-swoole

Успешные примеры использования

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

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

Формат представления:

  • Название проекта
  • Краткое описание проекта
  • Адрес проекта (официальный сайт/адрес скачивания/GitHub и т.д.)
  • Контактная информация (телефон/почта/QQ/WeChat и т.д.)
  • Скриншоты проекта (необязательно)
  • Впечатления

Примеры успешных проектов

Успешные примеры: https://www.imiphp.com/case.html

IMI станет лучше благодаря вашим примерам! Приглашаем вас представить свои проекты, а также использовать это как бесплатную рекламу!


Информация о правах

IMI распространяется под лицензией Mulan PSL v2 и предоставляется бесплатно для использования.## Благодарности

Благодарим следующие открытые проекты (по алфавиту) за поддержку IMI:

  • doctrine/annotations (библиотека для работы с аннотациями PHP)
  • PHP (без PHP нет IMI)
  • Swoole (без Swoole нет IMI)

Вкладчики

Вкладчики

Хотите попасть в список вкладчиков?

Вы можете сделать следующее (в том числе, но не ограничиваясь этим):

  • Корректировку орфографических ошибок
  • Улучшение комментариев
  • Исправление багов
  • Разработку новых функций
  • Подготовку документации
  • Подготовку учебных материалов, блогов

Отправьте Pull Request в этот репозиторий, и вы станете вкладчиком IMI!

Подробная информация о процессе участия в разработке доступна здесь: https://doc.imiphp.com/v2.1/adv/devp.html

1
https://api.gitlife.ru/oschina-mirror/yurunsoft-IMI.git
git@api.gitlife.ru:oschina-mirror/yurunsoft-IMI.git
oschina-mirror
yurunsoft-IMI
yurunsoft-IMI
2.1