Beruflich Dokumente
Kultur Dokumente
Composer é uma ferramenta para gerenciamento de dependências para o PHP que vem
ganhando espaço e se tornando cada vez mais indispensável. Com algumas poucas
linhas de configurações você define todas as bibliotecas de terceiros ou mesmo suas que
deseja/precisa utilizar em seu projeto, o composer encarrega-se de baixá-las e criar um
autoloader deixando-as prontas para uso. Para muitos o composer ainda é um mistério
então o intuito deste post é mostrar ao usuário que ainda não conhece como baixar,
configurar e utilizar o composer de forma básica.
Para muitos o composer ainda é um mistério então o intuito deste post é mostrar ao
usuário que ainda não conhece como baixar, configurar e utilizar o composer de forma
básica.
Do que preciso?
Basicamente precisará do PHP em sua versão a partir da 5.3.2.
https://tableless.com.br/composerparainiciantes/ 1/11
2017424 Tableless
Como começo?
Primeiramente você precisa realizar o download do phar do composer. O phar é um
empacotamento de uma aplicação e é utilizado para fornecer bibliotecas e
ferramentas nas quais o desenvolvedor não tem de se preocupar com sua estrutura.
Em outras palavras, é pegar e usar.
https://tableless.com.br/composerparainiciantes/ 2/11
2017424 Tableless
O arquivo de configurações
Agora que você já tem uma noção do que é o composer está na hora de botar a mão
na massa.
{
"name": "Nome do projeto",
"description": "Breve descrição do que a aplicação se propoe a fazer",
"authors": [
{
"name": "Seu nome",
"email": "seu‐email@seu‐dominio.com"
}
],
"require": {
"php": ">=5.2.8"
}
}
https://tableless.com.br/composerparainiciantes/ 3/11
2017424 Tableless
Como você pode ver acima este é o esqueleto de uma aplicação muito básica, sem
configurações avançadas e sem indicação de nenhuma biblioteca de terceiro.
Um pequeno exemplo.
Para fins didáticos mostrarei aqui a utilização de uma biblioteca para slug criada
por Kevin Le Brun, o slug.php. Na seção em que são definidos os requerimentos
https://tableless.com.br/composerparainiciantes/ 4/11
2017424 Tableless
...
"require": {
"php": ">=5.2.8",
"kevinlebrun/slug.php": "1.*"
}
...
Muito bem, agora está tudo pronto para que você veja o composer em ação. Na pasta
raíz de sua aplicação (que é a mesma que o _composer.json_ e o _composer.phar_ se
encontram) rode o comando php composer.phar install. Este comando fará o
composer ler as configurações setadas no arquivo json e instalar todas as
bibliotecas/pacotes necessários para a sua aplicação e também estas mesmas
bibliotecas que possuírem dependências terão as mesmas resolvidas. Pense no
composer mais ou menos como o apt-get do Linux debian-like. Nele, ao instalar um
pacote qualquer todas suas dependências são resolvidas automaticamente.
Perceba que na pasta em que encontra-se sua aplicação agora existem a pasta vendor,
um arquivo _composer.phar_ (que já encontrava-se ali), um
https://tableless.com.br/composerparainiciantes/ 5/11
2017424 Tableless
<?php
header('Content‐Type: text/html; charset=utf‐8');
require 'vendor/autoload.php';
https://tableless.com.br/composerparainiciantes/ 6/11
2017424 Tableless
$slugifier = new \Slug\Slugifier();
// Definindo tratamento de caracteres com acentuação
$slugifier‐>setTransliterate(true);
$frase = 'Frase com acentuação para teste de criação de slug';
$slug = $slugifier‐>slugify($frase);
echo '<b>Frase natural: </b>' . $frase . "<br /><br />";
echo '<b>Frase com aplicação de slug: </b>' . $slug . "<br /><br />";
https://tableless.com.br/composerparainiciantes/ 7/11
2017424 Tableless
Complementando
O comando php composer.phar install é utilizado somente uma vez em seu
repositório. Para qualquer alteração do _composer.json_ que caracteriza-se como uma
nova dependência ou remoção de uma existente deve ser utilizado o comando php
composer.phar update.
Finalizando
O composer está se tornando a cada dia mais utilizado entre desenvolvedores e vale
muito a pena se aprofundar no assunto.
https://tableless.com.br/composerparainiciantes/ 8/11
2017424 Tableless
Tableless solicitou que você verifique o seu email antes de postar. Enviar email de verificação ×
para gilvanfcf77@hotmail.com
Iniciar a discussão...
Seja o primeiro a comentar.
TAMBÉM EM TABLELESS
Tableless Agora o Tableless é estático
7 comentários • 12 dias atrás• 26 comentários • 12 dias atrás•
Vitor Figueredo — Olá, estou recebendo José Cage — Simplesmente
este erro. Alguém poderia me ajudar? *Inovação*..Parabéns pela mudança.
https://uploads.disquscdn.c...Agradeço.
Últimos posts
O novo formato de arquivo do Sketch 43
https://tableless.com.br/composerparainiciantes/ 9/11
2017424 Tableless
Categorias
geral (325)
tecnologia-e-tendências (323)
artigos (316)
técnicas-e-práticas (283)
código (241)
browsers (205)
javascript (186)
html (179)
css (176)
mercado-e-comportamento (117)
SOBRE
SOBRE O TABLELESS
CONTATO
ANUNCIE
SEJA UM AUTOR
https://tableless.com.br/composerparainiciantes/ 10/11
2017424 Tableless
ACOMPANHE
WEBINARS
FÓRUM
CANAL NO MEDIUM
CANAL NO TELEGRAM
COMUNIDADE
FEMUG
MEETUPCSS
PODCAST ZOFE
BRAZILJS
DEVNAESTRADA
FRONT-END BRASIL
https://tableless.com.br/composerparainiciantes/ 11/11