Thiago Cantero

Tecnologia e Entretenimento

Arquitetura de SoftwareLaravelPadrões de ProjetoPHP

Quando devemos usar Traits em uma aplicação Laravel?

Olá, mundo!
Tudo bem?

Neste breve artigo explano sobre a utilização de traits, que nada mais são que métodos que poderão ser reutilizados, através da herança, com o intuito de deixar o código mais enxuto e com mais eficiência, já que não terá de se tornar repetitivo, atendendo inclusive o princípio de responsabilidade única de uma classe, ou seja o código se torna mais limpo e de fácil documentação/manutenção.

Vamos imaginar um exemplo, em que possuímos uma necessidade de enviar SMS para um determinado grupo ou determinados usuários, com cada qual sua especificidade, para isso criamos uma lógica isolada e a referenciamos em nosso model.

Como o exemplo abaixo:

<?php

namespace App\Traits;

trait EnviaSmsTrait{

    /**
     * @param string $mensagem
     */
    public function enviaSms($mensagem) {
        //TODO: lógica para envio de SMS
    }

}

Você pode implementar esta trait facilmente para ajustar e otimizar seu código, desta maneira:

class User extends Authenticable {
use EnviaSmsTrait;
// ...
}

 

Lembre-se a utilização de traits deve ser pautada caso seu projeto haja necessidade de um método específico para atender de maneira abrangente toda a aplicação, caso não, a utilização de alguma trait é desnecessária.

Por hoje é só, até breve!

A coragem é a primeira das qualidades humanas porque garante todas as outras.

Winston Churchill