imi — это среда разработки PHP, которая поддерживает распределенные микросервисы с длинным соединением. Она может работать в различных контейнерных средах, таких как PHP-FPM
, Swoole
, Workerman
и RoadRunner
.
imi предоставляет множество базовых функций: MySQL
, PostgreSQL
, Redis
,超强超好用的自研ORM
,连接池
, Web Api
, Web MVC
, WebSocket
, TCP Server
, UDP Server
, HTTP2
, MQTT
, gRPC
,容器化(Container)
,依赖注入
, Aop
,事件
,异步(Async)
,缓存(Cache)
,命令行(Command)
,配置化(Config)
,上下文(Context)
,定时任务(Cron)
,门面(Facade)
,验证器(Validate)
,锁(Lock)
,日志(Log)
,定时器(Timer)
,权限控制
,消息队列(RabbitMQ、Kafka、Redis)
, Swagger
,宏(Macro)
,限流
,共享内存
, Smarty
,雪花算法发号器(Snowflake)
, Workerman Gateway
, InfluxDB
и TDengine
и другие компоненты.
В то же время imi также обеспечивает поддержку, связанную с микросервисами: Nacos 配置中心
, etcd 配置中心
, Nacos 服务注册
, Nacos 服务发现
, Swoole Tracker
, Zipkin
, Jaeger
, Prometheus
, InfluxDB 服务指标监控
, TDengine 服务指标监控
и负载均衡
и другие компоненты.
Кроме того, imi также предоставляет скелет управления серверной частью разработки imi-admin.
С момента своего первого выпуска 21 июня 2018 года платформа imi стабильно работает во многих проектах, таких как платформа электронной коммерции в сфере культурного туризма, облачная платформа зарядки IoT, облачная платформа парковки, платежные микросервисы, микросервисы SMS, микросервисы кошельков и т. д. в качестве сервера карточных игр и службы миграции данных (Hupu).
imi официально предоставляет помощника с искусственным интеллектом imi-ai, который может помочь вам решить проблемы, будь то работа, жизнь или учеба.
Для тех, кто спонсировал на официальном сайте imi, пожалуйста, свяжитесь с Юруном, чтобы получить эквивалентный номер карты активации с ваучером записи платежа!
Любой, кто отправил PR на imi Github/Gitee, может связаться с Юруном и предоставить скриншот, чтобы получить определенное количество номеров карты активации!
В настоящее время он работает исключительно ради общественного благосостояния, и регистрация даст вам определенную бесплатную квоту.
Поскольку за вызов интерфейса OpenAI взимается плата, если квота исчерпана, каждый может поддержать идею открытого исходного кода. Цена такая же, как и у официального OpenAI, 1 юань = 72 000 токенов.
Базовый видеоурок по 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 framework — разработка игр в нарды (7 бесплатных эпизодов) https://space.bilibili.com/768718/channel/detail?cid=136926
Контроль разрешений (phpben/imi-auth)
Центр регистрации (phpben/imi-config-center)
Модульная маршрутизация (phpben/imi-module-route)
Валидатор ThinkPHP6 (phpben/imi-validate)
Структура управления серверной частью (phpben/imi-admin)
Создайте проект Http-сервера: composer create-project imiphp/project-http:~3.0.0
Создайте проект сервера WebSocket: composer create-project imiphp/project-websocket:~3.0.0
Создайте проект TCP-сервера: composer create-project imiphp/project-tcp:~3.0.0
Создайте проект UDP-сервера: composer create-project imiphp/project-udp:~3.0.0
Создайте проект gRPC: composer create-project imiphp/project-grpc:~3.0.0
Создайте проект сервера MQTT: composer create-project imiphp/project-mqtt:~3.0.0
Полное руководство по разработке
Система Linux (Swoole не поддерживает работу в Windows)
PHP >= 8.1
Композитор >= 2.0
Свул >= 5,0
Redis, расширение PDO
Рекомендуется использовать официальный 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!
доктрина/аннотации (библиотека обработки аннотаций PHP)
PHP (без PHP не было бы imi)
Swoole (Без Swoole не было бы imi)
Хотите, чтобы вас включили в список соавторов?
Что вы можете сделать (включая, помимо прочего, следующее):
Правильная орфография и опечатки
Улучшение комментариев
исправление ошибки
Разработка функций
Документация
Учебники, обмен блогами
Отправьте Pull Request
в этот репозиторий, и вы сможете стать участником imi!
Подробности об участии в руководстве по разработке платформы: https://doc.imiphp.com/v3.0/adv/devp.html.