Instalação e uso do Composer - PHPOO
18/03/2018Instalação do Composer
Nessa vÃdeo-aula aprenderemos como utilizar o principal Gerenciador de Dependências do PHP, o Composer. Para tanto, precisaremos instalar o Composer no nosso computador, então basta clicar no link anterior Composer, baixar e instalar o programa.
Posteriormente a instalação do programa, deveremos seguir os passos abaixo:
1 - Acessar o terminal CMD. Para isso, basta digitar no menu iniciar do Windows "CMD".
2 - Iniciar o comando com "composer init".
3 - Nesse momento ele solicitará o nome do pacote. Você pode colocar qualquer nome, sendo um nome/outronome.
4 - Ele solicitará também o autor, basta você colocar "Seu Nome < seuemail >".
5 - Por fim, você responderá "no" para as demais perguntas e quando for perguntado se confirma a geração do código,
responderá "yes".
Após isso você já perceberá a criação do arquivo "composer.json" com as configurações recém criadas.
Após isso, basta utilizar o comando "composer update" e "composer install".
Pronto, seu composer já está instalado e pronto para o uso.
Utilização do Composer
O primeiro passo para a utilização do Composer é requerÃ-lo na pasta inicial do projeto. Para tanto utilizaremos o seguinte comando:
require("vendor/autoload.php");
Posteriormente, acessaremos o site dos pacotes de bibliotecas do Composer Packagist. Neste site poderemos escolher o pacote que desejarmos, no exemplo em questão baixamos o pacote Slugfy. Utilizaremos o comando "composer require cocur/slugify" no nosso terminal e ele já definirá todas as configurações no Composer.
Posteriormente, faremos o teste do uso do Slugfy. Então, na nossa index, abaixo do require do Composer, colocaremos o seguinte código:
use Cocur\Slugify\Slugify;
$slugify = new Slugify();
echo $slugify->slugify('�ntônio á *&6');
Como último teste, realizaremos o uso do Composer em uma classe interna, para tanto definiremos o atributo autoload no composer.json e definiremos o namespace de nossa classe.
"autoload":{
"psr-4":{
"Classes\\":"class/"
}
}
namespace Classes;
class ClassTeste{
private $Outras;
public function __construct()
{
echo "Class Teste Funcionando";
}
}
use Classes\ClassTeste;
$Teste=new ClassTeste();
No exemplo acima, definimos que o namespace estaria ligado ao diretório class/, logo nossas classes deverão estar dentro desse diretório.
A conclusão que chegamos é que o Composer facilita muito o projeto, uma vez que elimina os diversos requires que seriam necessários no nosso sistema.