IMI основан на платформе совместной разработки приложений PHP, которая поддерживает разработку приложений http api, websocket, TCP, UDP.
Им сильно управляет свул . Swool обладает функциями резидентной памяти, совместного программирования и неблокирующего ввода-вывода.
Платформа соответствует стандартным спецификациям PSR и предоставляет общие компоненты, такие как AOP, аннотации, пул соединений, управление контекстом запроса, модель ORM и т.д.
Модель IMI поддерживает определение ассоциативного отношения. Добавляйте, удаляйте, изменяйте и запрашивайте шаттл!
Аннотации миллисекундного уровня и горячее обновление кода , позволяют вам просто использовать челнок в разработке, опыт такой же, как при разработке в FPM, сохранять и обновлять, и сразу же видеть эффект.
В отличие от других фреймворков swool, которые фокусируются на микросервисах, IMI фокусируется на разработке отдельных приложений. Причина проста: большинству компаний не нужны микросервисы, и достаточно одного приложения.
Первая версия IMI framework v0.0.1 была запущена 21 июня 2018 года
В обновлении на этой неделе завершен первый этап написания модульного теста.
В настоящее время на одной стороне IMI имеется 235 тестовых примеров и 1035 утверждений (исключая независимые компоненты).
Тест автоматизации Трэвиса IMI охватывает PHP 7.1-7.3, swool 4.3. X, 4.4. X и master. Юрун поддерживает тесный контакт с лидерами команды разработчиков swool и немедленно дает обратную связь, если обнаруживаются какие-либо проблемы. Поэтому, когда swool выпускает новую версию, IMEI может быть легко совместим с максимальной скоростью.
В настоящее время IMI каждую неделю выпускает небольшую версию для обновления и повторения, и в настоящее время разрабатываются различные практические компоненты.
Библиотека компонентов IMI: https://github.com/imihp
Приглашаем всех новых людей и магнатов присоединиться, пока у вас есть сердце, вы можете участвовать в этом!
Конкретный журнал обновлений на этой неделе выглядит следующим образом:
Повышать
- Компоненты движка шаблонов Smarty: https://github.com/imihp/imi
- Компонент мониторинга службы Swool tracker: https://github.com/imihp/imi
- Данные массива, список массивов, фильтруемый список могут быть подсчитаны ()
- Добавьте тестовые примеры нескольких классов, таких как ipmiutil *
- Новый файл:: метод deletedir()
- Новый класс инструментов imiutildigital
ремонт
- Исправлена проблема с imidbquery:: whereex () (@ employing 25)
- Устраните проблему, из-за которой метод arrayutil:: remove() не может удалить объект. Добавьте метод arrayutil:: удалить ключ сохранения()
- Исправлены странные проблемы с тестовыми наборами на компьютерах с низкой конфигурацией (после обновления swool v4.4.4)
- Исправить файл:: путь() сращивание XXX://проблема с путем
- Исправлена проблема, из-за которой суждение imiutilimi:: проверка значения сравнения() не равно неверному результату
- Восстановление случайно сгенерированной десятичной дроби-это проблема научного формата подсчета
оптимизация
- Восстановите событие, удалите зависимость kvstorage и используйте объект класса вместо массива kV для хранения базовых данных
- Оптимизация механизма промежуточного программного обеспечения HTTP
- Оптимизация механизма промежуточного программного обеспечения websocket
- Оптимизация механизма промежуточного программного обеспечения TCP
- Оптимизация механизма промежуточного программного обеспечения UDP
- Оптимизация тестовых случаев
- Улучшение аннотации класса Imiutilclassobject
- Поддержка для постановки задачи? Рабочий? Число равно 0
- Оптимизация приемника приложений
- Удалите файл:: readfile(), файл:: writefile() методами (после совместного программирования просто используйте file ﹣ get ﹣ contents(), file ﹣ put ﹣ contents())
- Удалить хранилище
- Блокировка записи на диск журнала файлов
- Номера динамических параметров запроса начинаются с 1
Начните использовать
Для создания проекта HTTP-сервера: composer create-project imi php /проект-http
Чтобы создать проект сервера websocket: создание композитора-проект imiphp/проект-websocket
Чтобы создать проект TCP-сервера: composer create-проект imiphp/проект-tcp
Чтобы создать проект сервера UDP: composer create-проект imiphp/проект-udp
Полное руководство по разработке
Связаться с нами
Обратная связь на GitHub: https://github.com/yurunsoft/
Облачное хранилище кода: https://gitee.com/yurunsoft/imi
Неисправность сегмента: https://segmentfault.com/
Вопросы и ответы с открытым исходным кодом в Китае: https://www.oschina.net/question
Связь с группой QQ: 17916227