Com esse arquivo podemos fazer a inicialização do composer automaticamente com o comando:
$ php composer.phar init
Com esse comando será iniciado um script de configuração que irá definir o sistema e configurar o arquivo composer.json
Esse script irá apresentar diversas opções de projeto como nome do pacote, descrição, autor, etc.
Em seguida podemos configurar as dependencias que desejamos instalar no projeto, inicialmente as utilizadas em produção e em seguida as dependencias exclusivas de desenvolvimento (require-dev). Para verificar as dependencias compatíveis com o composer podemos verificar a página Packagist. Cada dependencia selecionada será seguida da seleção de versão. Basta digitar o numero da versão ou (1.3.*@stable) para selecionar a versão base com o complemento mais estável.
Na versão mais nova que eu utilizei o script permite ainda criar o path do namespace e instalar as dependencias.
Continuando a configuração inserimos manualmente dois parametros no arquivo composer.json:
"autoload": {
"psr-4": {
"App\\": "App/"
}
},
"config": {
"bin-dir": "bin/"
}
Esse parametros configuram o diretório do autoload e o diretório
para os executáveis das dependencias. "psr-4": {
"App\\": "App/"
}
},
"config": {
"bin-dir": "bin/"
}
Configurado todos os parametros do composer.json podemos executar a instalação com o comando:
php composer.phar install
Para instalar sem as dependencias de desenvolvimento:
php composer.phar install --no-dev
A seguir criamos um arquivo index.php para testar as dependencias. Instanciamos um objeto do silex porém tive alguns erros (note que o silex está deprecado).