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).
Официальный помощник AI от IMI imi-ai поможет вам решать проблемы как на работе, так и в жизни и учебе.
Все, кто сделал спонсорскую пожертвование через официальный сайт IMI, могут получить активационный ключ на сумму равную сделанному взносу!
Все, кто отправил Pull Request на Github/Gitee, могут получить активационный ключ на сумму, пропорциональную количеству отправленных PR!
В настоящее время проект работает на основе чисто благотворительной модели, при регистрации вы получите бесплатную начальную сумму.
Так как вызовы API OpenAI имеют стоимость, если ваша сумма закончится, мы будем рады видеть вашу поддержку открытого программного обеспечения. Цена будет такой же, как у официального OpenAI: 1 юани = 72000 токенов.
IMI Framework Общение: 17916227
WeChat группа: (пожалуйста, укажите цель вашего обращения)
Поддержка: 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
Полное руководство по разработке
Рекомендовано использование официального Docker Swoole: https://github.com/swoole/docker-swoole
Независимо от того, используете ли вы IMI для личных или корпоративных проектов, будь то открытый или коммерческий проект, вы можете представить свой случай нам.
Мы проверим представленные случаи и возможно разместим их на сайте IMI, сайте Swoole и других местах, что поможет продвижению и развитию вашего проекта.
Формат представления:
Успешные примеры: https://www.imiphp.com/case.html
IMI станет лучше благодаря вашим примерам! Приглашаем вас представить свои проекты, а также использовать это как бесплатную рекламу!
IMI распространяется под лицензией Mulan PSL v2 и предоставляется бесплатно для использования.## Благодарности
Благодарим следующие открытые проекты (по алфавиту) за поддержку IMI:
Хотите попасть в список вкладчиков?
Вы можете сделать следующее (в том числе, но не ограничиваясь этим):
Отправьте Pull Request в этот репозиторий, и вы станете вкладчиком IMI!
Подробная информация о процессе участия в разработке доступна здесь: https://doc.imiphp.com/v2.1/adv/devp.html
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.