
O Duktig PHP Framework é amigável ao Docker, rápido e leve, especialmente escrito para o desenvolvimento de microsserviços
Implante este projeto em seu ambiente local com o Docker-Compompose , desenvolva alguns recursos e construa a imagem do Docker.
Todos os preparativos para a imagem do Docker para a implantação do ambiente local já estão incluídos no diretório docker-deployment .
git clone https://github.com/duktig-solutions/Duktig-microservice-php.git
cd Duktig-microservice-php/docker-deployment
docker-compose up -dApós a implantação bem -sucedida, vamos verificar a acessibilidade:
curl --request GET --url http://localhost:8088/system/ping Você deve ver: resposta pong ;)
É isso! Agora você pode ler exemplos e tutoriais para etapas futuras.
Implante o projeto em seu ambiente local com apenas um comando. Todas as imagens do Docker de terceiros necessárias já estão incluídas e configuradas, como bancos de dados, servidor da web, etc ...
Inclui exemplos de código agradáveis e muito bem comentados a seguir.
Esses exemplos incluem desenvolvimento de API RESTful, CRUD, validação de dados, acesso ao banco de dados, ferramentas de linha de comando, mensagem/fila, publicar/assinar e muito mais ...
Etapas muito fáceis para desenvolver um serviço de API RESTful, incluindo - rota, middleware, controlador, modelo e resposta final JSON.
O mecanismo de cache de dados Redis também está incluído. É possível configurar uma rota com armazenamento automático de cache para resposta.
Crie ferramentas de linha de comando apenas em minutos, usando o roteamento e o desenvolvimento do controlador.
Assinaturas de eventos, trabalhadores da fila de mensagens e outras ferramentas funcionam no ambiente da linha de comando.
A imagem do Cron Docker com exemplos também incluída neste projeto.
O projeto Duktig inclui a funcionalidade de publicação e assinatura, que é possível usar em diferentes cenários.
O objetivo geral dessa funcionalidade é a comunicação entre serviços, onde cada serviço de linha de comando pode se inscrever para mensagens de outros serviços.
A funcionalidade MQ permite desenvolver trabalhadores e criar tarefas para eles. O consumidor pode receber tarefas e dividir -se nos trabalhadores para processar.
Depois que uma tarefa terminar com falha, ela pode repetir até a quantidade configurada de ladrilhos.
A principal diferença entre Publish/Subscribe e Message/Queue é que muitos assinantes podem receber mensagens publicadas por um serviço, quando as tarefas Message/Queue são únicas para cada serviço. A mensagem/tarefa pode ser recebida e processada por apenas um trabalhador de uma só vez.
Depois de falarmos sobre o desenvolvimento de microsserviços, faz sentido ter uma arquitetura agradável e fácil de orientada por eventos. Como mencionado anteriormente, já Publish/Subscribe o mecanismo de compilação do sistema de eventos de construção.
Com o Duktig Framework, é possível publicar eventos e se inscrever para eles usando o Redis. O que você precisa fazer é usar o pub/sub -bibliotecas já desenvolvido.
O DUKTIG Framework inclui bibliotecas de banco de dados para MySQL e PostgreSQL. Para desenvolver um modelo de banco de dados, você precisa seguir algumas etapas simples e herdar um modelo básico a ser usado.
Existe a possibilidade de executar Asynchronous queries nos modelos de banco de dados.
Em vez de configurar um contêiner Cron Docker a partir do zero, apresentamos uma solução pronta para executar com o sistema de backup automático de banco de dados. Isso permitirá que você faça backup de bancos de dados MySQL com tempo e cópias configurados.
O projeto Duktig inclui um mecanismo de cache de dados simples usando o Redis Server. Para o desenvolvimento da API RESTful, é possível definir o cache automático de conteúdo na configuração de roteamento, sem escrever nenhuma linha de código.
Funções de validação regulares permitem validar muitos tipos de dados. No entanto, também é possível fazer uma variedade de regras de validação para interface da API RESTful e validar um JSON Multidimensional JSON/Array da solicitação recebida. Isso permitirá que você crie a interface da API de maneira rápida e segura.
Ao contrário de algumas pessoas, que tendo problemas para usar variáveis de ambiente no contêiner Php-FPM Docker, você pode definir suas variáveis de ambiente no arquivo .env e usá-las diretamente no seu código. Com certeza, todas as variáveis de ambiente definidas no arquivo YAML do Docker-Compose ou definidas no docker run .. O comando substituirá os valores definidos anteriormente no arquivo.
Isso permitirá que você defina dinamicamente as variáveis de ambiente no tempo de implantação do Docker sem ter problemas com dados de configuração codificados.
Existe uma maneira de configurar e usar a chave de acesso segura baseada em cabeçalhos para solicitações HTTP. Este é um caso simples, quando precisamos proteger nossa interface de API em repouso.
No entanto, o projeto Duktig inclui a biblioteca JWT (JSON Web Token), que você pode usar para desenvolver uma interface segura para sua API RESTful.
Duktig significa qualificado, capaz ou trabalhador - em sueco.
Em frases como OJ, Vad Duktig du är! (Uau, como você é habilidoso!) É um elogio.
A versão em Duktig definida com três números que se parecem: xxx ie 1.3.8
| Primeiro número | Segundo número | Terceiro número |
|---|---|---|
| Revolução | Evolução | Correção de bug |
Autor: Duktig Solutions [email protected]
Ideia de desenvolvimento de projetos a partir de 04 de abril de 2019