
Duktig Php Framework - это Docker Friendal, быстрая и легкая, специально написанная для разработки микросервисов
Разверните этот проект в своей местной среде с помощью Docker-Compose , разработать некоторые функции и построить изображение Docker.
Все подготовки изображений Docker для локальной среды развертывания уже включены в каталог docker-deployment .
git clone https://github.com/duktig-solutions/Duktig-microservice-php.git
cd Duktig-microservice-php/docker-deployment
docker-compose up -dПосле успешного развертывания давайте проверим доступность:
curl --request GET --url http://localhost:8088/system/ping Вы должны увидеть: ответ pong ;)
Вот и все! Теперь вы можете прочитать примеры и учебные пособия для будущих шагов.
Разверните проект в вашей местной среде только одной командой. Все необходимые сторонние обработки докеров уже включены и настроены, такие как базы данных, веб -сервер и т. Д.
Включает в себя хорошие и очень хорошо прокомментированные примеры кода, чтобы следовать.
Эти примеры включают разработку API Restful, CRUD, проверка данных, доступ к базе данных, инструменты командной строки, сообщение/очередь, публикация/подпись и многие другие ...
Очень простые шаги по разработке службы API RESTFUL, включая - маршрут, промежуточное программное обеспечение, контроллер, модель и окончательный ответ JSON.
Механизм кэширования данных Redis также включен. Можно настроить маршрут с автоматическим кэшированием для ответа.
Создайте инструменты командной строки всего за считанные минуты, используя маршрутизацию и разработку контроллера.
Подписки на события, работники очереди сообщений и другие инструменты работают в условиях командной строки.
Изображение Cron Docker с примерами также включено в этот проект.
Project Duktig включает в себя функциональность публикации и подписки, которые можно использовать в разных сценариях.
Общей целью этой функциональности является межпроводная связь, где каждая служба командной строки может подписаться на сообщения из других служб.
Функциональность MQ позволяет разрабатывать работников и создавать для них задачи. Потребитель может получать задачи и разделить на работников для обработки.
После того, как задача завершена с отказом, она может повторить, пока не настроит количество плитки.
Основное различие между Publish/Subscribe и Message/Queue заключается в том, что многие подписчики могут получать сообщения, опубликованные службой, когда задачи Message/Queue являются уникальными для каждой службы. Сообщение/задача может быть получено и обработано только одним работником одновременно.
Как только мы поговорим о разработке микросервисов, имеет смысл иметь хорошую и легкую архитектуру, управляемую событиями. Как уже упоминалось ранее, мы уже Publish/Subscribe на систему, управляемую событиями, управляемые событиями.
С Duktig Framework можно публиковать события и подписаться на них с помощью Redis. Что вам нужно сделать, так это использовать уже разработанные пабы/суб -библиотеки.
Duktig Framework включает в себя библиотеки базы данных для MySQL и PostgreSQL. Чтобы разработать модель базы данных, вам необходимо выполнить некоторые простые шаги и наследовать базовую модель для использования.
Существует возможность запустить Asynchronous queries в моделях баз данных.
Вместо того, чтобы настраивать контейнер Cron Docker с нуля, мы представляем готовое к запуску решения с помощью автоматической системы резервного копирования базы данных. Это позволит вам создать резервную копию баз данных MySQL с настроенным временем и копиями.
Проект Duktig включает в себя простой механизм кэширования данных с использованием сервера Redis. Для разработки API Restful можно установить автоматическое кэширование контента в конфигурации маршрутизации, не записывая какую -либо строку кода.
Регулярные функции проверки позволяют проверять многие типы данных. Тем не менее, также можно сделать множество правил проверки для интерфейса API Restful и проверить многомерные данные/массив JSON с входящего запроса. Это позволит вам быстро и безопасно построить интерфейс API.
В отличие от некоторых людей, у которых есть проблемы с использованием переменных среды в контейнере Docker PHP-FPM, вы можете определить переменные среды в файле .env и использовать их непосредственно в вашем коде. Наверняка, все переменные среды, определенные в Docker-Compose File File или определены в docker run .. Команда перезаписывает значения, ранее определенные в файле.
Это позволит вам динамически определять переменные среды во время развертывания Docker без проблем с твердыми данными конфигурации.
Существует способ настроить и использовать ключ безопасного доступа на основе заголовков для HTTP -запросов. Это простой случай, когда мы должны защитить наш интерфейс API Restful.
Тем не менее, Duktig Project включает в себя библиотеку JWT (JSON Web Token), которую вы можете использовать для разработки защищенного интерфейса для вашего RESTFUL API.
Duktig означает квалифицированный, способный или трудолюбивый - на шведском языке.
В таких фразах, как OJ, VAD Duktig du är! (Вау, как ты квалифицирован!) Это комплимент.
Версия в Duktig определяется с тремя числами, которые похожи на: xxx IE 1.3.8
| Первое число | Второй номер | Третий номер |
|---|---|---|
| Революция | Эволюция | Исправление ошибок |
Автор: Duktig Solutions [email protected]
Идея разработки проекта с 04 апреля 2019 года