Composer - Atualização 2

Aula 02 a 06 - Instalação no Windows / Instalando no Linux / Criando seu primeiro composer.json / Composer install / Adicionando e removendo dependencias
Para instalação do Composer no Windows basta executar o instalador baixado no site Composer.
Para a instalação no Linux devemos executar o script do mesmo site. Uma dica após a instalação é copiar o arquivo composer.phar sem a extensão para o diretório /usr/bin. Fazendo isso ele ficará disponível para ser executado na linha de comando, inclusive sem utilizar o php como inicializador.
Podemos atualizar a versão do composer utilizando o comando:
$ composer self-update
Para iniciar uma aplicação com o Composer podemos digitar o comando:
$ composer init
Primeiro definimos os nomes de vendor/name ou seja quen está desenvolvendo(geralmente o nome de usuário GitHub) e o nome do pacote.
Em seguida executamos o comando:
$ composer install
Para instalar dependencias depois de iniciado o Composer basta executar o comando:
$ composer require nome_do_pacote
Para remover uma dependencia utilizamos o comando:
$ composer remove nome_do_pacote
Aula 07 a 10 - Autoload / Criando seu próprio pacote / Pacotes privados / Scripts do composer
O autoload também deve ser declarado no arquivo composer.json. Nele devemos definir o nome do namespace e o diretório onde vão estar os arquivos.
Feito esse procedimento antes de inicializar o Composer as definições serão automáticas. Caso seja inserido um novo caminho podemos atualizar o autoload com o comando:
$ composer dump
Com o namespace configurado basta selecionarmos use e o namespace que podemos acessar as classes.
Podemos integrar o GitHub com o Packagist para adicionar nossos pacotes nessa plataforma.
Em seguida vimos os modos de acessar os pacotes caso eles sejam definidos como privados.
Podemos criar scripts no arquivo composer.json. Com esses scripts podemos criar rotinas para execução de tarefas de linha de comando como por exemplo inicial o servidor.
Uma vez criado um script podemos acessá-lo utilizando o comando:
composer nome_do_script .
Um exemplo de utilização é:
"scripts": {
"server": "php -S localhost:8081 -t public",
"hello": "php bootstrap.php"
},
"config": {
"process-timeout": 0
}

O atributo config seta o timeout de execução dos processos, pois os processos iniciados pelo Composer tem um tempo de desligamento de 300 segundos.