O que é Lumen? \| TreinaWeb               Promoção no ar   Matricule-se agora e garanta **54% de desconto**  

  Termina em   Tempo restante da oferta: 02 Horas 

 13 Min 

 20 Seg 

   Tempo restante da oferta: 02 13 20 

  [Assinar →](https://www.treinaweb.com.br/checkout/pagamento/plano/anual?cupom=TW-SCLIENTE26) 

   [                ](https://www.treinaweb.com.br)  Explorar  

 [ Quanto custa? ](#assinatura) [ FAQ ](https://www.treinaweb.com.br#faq) [Matricule-se](#assinatura) [ Entrar ](https://www.treinaweb.com.br/login) 

     [ Início ](https://www.treinaweb.com.br) [ Artigos ](https://www.treinaweb.com.br/blog) O que é Lumen?  [ PHP ](https://www.treinaweb.com.br/blog/categoria/php) 

# O que é Lumen?

 Veja neste artigo o que é Lumen, Micro-Framework PHP.

 [ Ana Paula de Andrade ](https://www.treinaweb.com.br/blog/autor/ana-paula-andrade) 6 anos atrás

  ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/01/o-que-e-lumen.png)  

Assim como o [Slim](https://www.treinaweb.com.br/blog/o-que-e-o-slim-framework/ "Slim") e o [Flask](https://www.treinaweb.com.br/blog/o-que-e-flask/ "Flask"), o Lumen é um micro-framework desenvolvido por Taylor Otwell (que também é desenvolvedor do Laravel), lançado em abril de 2015 sobre a licença MIT, escrito em [PHP](https://www.treinaweb.com.br/blog/o-que-e-php/ "PHP") e hospedado no GitHub.

[  ![PHP - Fundamentos](https://d2knvm16wkt3ia.cloudfront.net/assets/svg-icon/php.svg)   Curso PHP - Fundamentos Conhecer o curso ](https://www.treinaweb.com.br/curso/php-fundamentos)

## Relembrando Micro-Framework…

Um [Micro-Framework](https://www.treinaweb.com.br/blog/o-que-e-um-micro-framework/ "Micro-Framework") são Frameworks modularizados que possuem uma estrutura inicial muito mais simples quando comparado a um Framework convencional.

Pense em um Micro-Framework como uma peça de lego. Inicialmente, um projeto criado com o micro-framework possui apenas o básico para funcionar, (normalmente, sistema de rotas). Porém, ao decorrer do projeto, podem haver necessidades para utilização de outros recursos como, conexão de banco de dados, sistemas de templates, envio de email, etc. A partir desta necessidade, novas bibliotecas são “encaixadas” no projeto, como uma estrutura de lego.

![Exemplificando Micro-Framework](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/01/exemplificando_micro_framework.png)

## De volta ao Lumen

Caracterizado como um dos Micro-Frameworks mais rápidos existentes atualmente, o Lumen é uma excelente opção na criação de [APIs REST](https://www.treinaweb.com.br/blog/rest-nao-e-simplesmente-retornar-json-indo-alem-com-apis-rest/ "APIs REST") e no desenvolvimento de aplicações de microsserviços.

Derivado do [Laravel](https://www.treinaweb.com.br/blog/o-que-e-laravel/ "Laravel"), o Lumen possui uma menor quantidade de recursos nativos quando comparado ao “seu irmão mais velho”. Porém, por permitir que novos recursos de terceiros possam ser adicionados através do [Composer](https://www.treinaweb.com.br/blog/o-que-e-o-composer/ "Composer") e permitir habilitar os componentes nativos do Laravel como o próprio [Eloquent](https://www.treinaweb.com.br/blog/tag/eloquent/ "Eloquent") [ORM](https://www.treinaweb.com.br/blog/o-que-e-orm/ "ORM"), o mesmo torna-se uma excelente opção para o desenvolvimento de vários tipos de projetos.

## Características do Lumen

Assim como a maioria dos Micro-Frameworks, o Lumen tem como principal característica a sua simplicidade, mas esta não é a única, como podemos ver abaixo:

- Por possuir apenas o necessário para o desenvolvimento, a simplicidade do Lumen é um ponto positivo para sua utilização. Deste modo, torna-se mais simples que comparado a frameworks maiores já que sua arquitetura é muito mais simples;
- Possui maior rapidez no desenvolvimento já que o desenvolvedor irá se preocupar apenas com o necessário para o seu projeto. Desta forma, anula configurações desnecessárias para a aplicação;
- Diante da sua arquitetura mais simplista, tendem a ser menores e mais leves quando comparado a outros frameworks;
- Permite também a criação de aplicações mais robustas. Por ser um micro-framework totalmente personalizável, permitindo assim, caso necessário, a criação de uma arquitetura mais definida, entre outros.

[  ![Laravel -  Service Container, Service Provider e Facades](https://d2knvm16wkt3ia.cloudfront.net/assets/svg-icon/laravel.svg)   Curso Laravel - Service Container, Service Provider e Facades Conhecer o curso ](https://www.treinaweb.com.br/curso/laravel-service-container-service-provider-e-facades)

## Exemplo de uma aplicação Lumen

Abaixo podemos verificar um exemplo de uma aplicação Lumen, e notar a sua simplicidade:

```php
