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

OSCHINA-MIRROR/yurunsoft-IMI

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

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

Введение

imi — это PHP-фреймворк для разработки на основе Swoole, который поддерживает разработку сервисов с использованием основных протоколов, таких как Http, Http2, WebSocket, TCP и UDP, а также MQTT. Он особенно подходит для микросервисов в интернете, мгновенных сообщений, чатов и интернета вещей! QQ группа: 17916227 Развернуть Свернуть
PHP и 6 других языков
Отмена

Обновления (55)

все

Участники

все

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

Загрузить больше
Больше нет результатов для загрузки
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