Pular para o conteúdo
PSR-4 e Composer – Saiba como usar em seu projeto

PSR-4 e Composer – Saiba como usar em seu projeto

Ambas as tecnologias são amplamente utilizadas em relação a padronização de projetos, na maioria das entrevistas de emprego que eu já fiz, as duas tecnologias eram pré requisitos para a vaga, portanto, a utilização dessas duas ferramentas é algo extremamente recomendado, visto que é uma demanda do mercado de trabalho, e principalmente para otimizar as práticas de programação.

O que é Composer?

O Composer nada mais é do que um gerenciador de dependências, sua utilização se justifica pela possibilidade de gerenciar todos os pacotes que seu sistema precisa para funcionar corretamente. Ou seja, imagine que seu sistema depende de 5 pacotes para rodar corretamente, caso você queira rodar seu sistema em outra máquina, ou você formate seu computador, não será necessário que você baixe pacote por pacote manualmente, o próprio Composer faz isso para você, o mesmo se aplica a atualizações.

O que é PSR-4?

Em resumo, PSR-4 é um sistema de autoload de classes, feita através de um sistema de diretórios. Onde cada classe possui um namespace referente ao diretório atual da classe.

Para chamar a classe você utilizara o termo use, como mostrado abaixo:

<?php

namespace App\Model;

class Student{
    //...
}

?>

Implementação

Por incrível que pareça essa padrão é bem simples de implementar, a princípio crie um arquivo chamado composer.json na raiz do seu projeto, utilizando o modelo abaixo:

 "name": "teste/test",
    "type": "project",
    "description": "test code",
    "keywords": ["test", "test"],
    "license": "MIT",
    "autoload": {
        "psr-4": {
            "App\\": "app/"
        }
    }
}

No exemplo acima, todas as classes que estiverem dentro da pasta app, serão carregadas ao utilizar o use App\ em seu script de código PHP.

Para aplicar essas configurações, abra terminal na pasta raiz do seu projeto e execute o comando:

composer update

Com isso a configuração do padrão PSR-4 estará concluída e pronta para uso.

Como utilizar

Digamos que o modelo Student com namespace App/Model tem o seguinte conteúdo:

<?php

namespace App\Model;

class Student{


    public static function olaAluno()
    {
        echo "olá aluno";
    }

}

Para utilizarmos a função estática olaAluno() contida no modelo, basta utilizar-mos o código abaixo:

<?php

require_once $_SERVER['PWD']."/vendor/autoload.php";

use App\Model\Student;

?>

<?php Student::olaAluno(); ?>

Com isso temos um nosso padrão PSR-4 implementado e pronto para uso.


Author Avatar

Inklys Araújo

Técnico em Informática efetivo no município de Itaporanga PB, cedido ao Cartório Eleitoral de Itaporanga PB, graduado em Licenciatura em Computação, Pós Graduado em Ensino de Informática.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *