Este documento discute o que são Helpers no Laravel e fornece exemplos de alguns Helpers comuns, como array_get, data_get, head(), last() e dd(). Também explica como criar seus próprios Helpers e melhores práticas ao fazê-lo, como garantir que sejam reutilizáveis e não sobrescrevam funções existentes.
3. O que são Helpers?
“Helpers são componentes para uma apresentação em camadas de sua
aplicação. Eles contém apresentações lógicas que podem ser compartilhadas
entre views, elements, ou layouts.” (book.cakephp.org)
“Helpers são simples funções procedurais que estão fora de alguma Classe.” -
Fábio S. Reszko
4. No contexto desta apresentação,Helpers são
funções globais na aplicação.
29. Verificar real necessidade:
- Se um helper para ser utilizado em apenas um local do sistema
- Não faça.
- Se é algo tão complexo a ponto de não ser reaproveitável
- Não faça. Opte por criar uma classe para isso.
- Realmente irá agregar à plataforma?
- Não: Não faça.
- Sim:
- Será que já não existe algo parecido na plataforma, no framework ou no
próprio PHP?
- Sim: Então não faça, reaproveite.
- Sim, mas de uma forma muito complexa: Então faça.
- Não: Então faça.
31. Ideais
Helpers não devem ser partes isoladas de uma lógica em que, fora de
contexto, não fazem mais sentido. Exemplo:
get_cheapest_quotation($order)
No Laravel é utilizado snake_case nos nomes de helpers.
Helpers não devem sobrescrever funções que possuem o mesmo nome.
Seja criativo
Sempre documentar os helper.