quinta, 23 de setembro de 2021
Banner verde e branco, vermelho e preto, com os dizeres: Desenvolvedor Web / Matteus Barbosa. Soluções tecnológicas planejadas para o seu negócio.

Desenvolvedor de Sistemas Laravel

laravel banner
Contrate agora um desenvolvedor freelancer com 8+ anos de experiência, para trabalhar em seu sistema Laravel. Resposta rápida. Orçamento sem compromisso.

O que é o framework Laravel?

Laravel é um Framework PHP MVC, criado por Taylor Otwell e suportado por bibliotecas de diversos outros autores. O Laravel não entrega valor sozinho, e depende dessas bibliotecas por diversos motivos, desde o processamento de requisições, até a geração de relatórios de grandes volumes.

Laravel é um framework de código PHP MVC flexível multipropósito, que pode ser usado com os mais diversos estilos de programação como: Programação orientada a testes (TDD), Programação em pares, Extreme Programming. Laravel é um framework moderno! logo o caso de gestão de projetos mais comum com Laravel é SCRUM. O desenvolvimento de sistemas Laravel por um programador requer conhecimento sobre MVC, Programação Orientada a Objetos, noções de inglês para compreensão das documentações. Para uma equipe, é necessário que os membros tenham ainda, conhecimentos de versionamento com Git. Um programador é capaz de manter projetos de pequeno e médio porte em Laravel, teoricamente.

Processo de Desenvolvimento de Sistemas em Laravel

Um esquema de exemplo:

  • Listagem de requisitos
  • Análise de aplicações existentes
  • Mapeamento da camada de dados (M.E.R) em desenho do banco de dados (Models)
  • Mock-up das telas (Views)
  • Identificação de rotas e controladores (APIs)
  • Contratação da Infra de servidores necessária
  • Implantação e configuração do processo de atualização (git/deploy)

APIs em Laravel

Laravel dispõe de documentação para construção de rotas de API, para consulta cliente – sistema e sistema – sistema. É possível construir rotas seguras (JWT) Com Laravel, a construção de APIs é mais produtiva, por meio de geradores de modelos, migrações e controladores, middlewares (camadas).

É possível criar aplicações que servem ao mesmo tempo rotas de páginas renderizadas e rotas de retorno de dados.

Aplicações em tempo real com Laravel

É possível criar aplicações de pedidos, dashboards em tempo real, automação doméstica e industrial (IOT) entre uma infinidade de outras aplicações, quando se constrói uma aplicação que faz a distribuição de recursos partindo do servidor, para consumo dos clientes – o inverso do convencional, onde os clientes requisitam recursos do servidor.

É possível também escrever APIs que servem sistema – cliente, utilizando tecnologias de distribuição de dados em Sockets ou Server Sent Events (SSE).

REST/GraphQL

Em uma busca simples por posts, REST realiza a busca através da URL como /domínio/posts, e no método correspondente no controlador de posts, é executada a query predefinida para trazer os posts com seus respectivos autores e comentários.

Utilizando GraphQL é mais flexível do que ter uma query predefinida no controlador como no REST. Isso porque um único endpoint multiuso é publicado (ex: /domínio/graphql) e qualquer tipo de requisição é feito em JSON:

{
  posts {
    id
    title
    author {
      name
    }
    comments {
      id
      reply
    }
  }
}
 

Aplicações Laravel adotam REST por convenção. Como tendência, GraphQL já é amplamente utilizado em produção e reconhecido pela sua eficiência. Não faz sentido arquitetar REST e GraphQL para criar a mesma aplicação, a não ser que haja razões como código legado, a dependência de outras aplicações e etc.

  • Página no LinkedIn
  • Página no GitHub
  • Perfil Stack Overflow
EnglishPortuguês