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.