Como posso instalar um pacote compositor no diretório / src?

Como faço para modificar meu compositor.json para instalar diretamente no src-dir (Symfony / src)?

{ "name": "acme/example-bundle", "type": "symfony-bundle", "license": "MIT", "require": { "php": ">=5.3.2", "symfony/framework-bundle": "2.1.*" }, "suggest": { "doctrine/doctrine-bundle": "*" }, "autoload": { "psr-0": { "Acme": "src/" } }, "target-dir": "../../src/Acme/ExampleBundle" 

}

na verdade, não é uma boa idéia instalar pacotes de fornecedores no diretório src porque os pacotes de fornecedores não devem ser editados e o diretório src é destinado ao código que é editado no processo de desenvolvimento.

Um motivo que me vem à cabeça é que você deseja modificar esses pacotes. Se este for o ponto, é melhor você não usar os submódulos git porque o compositor tem apenas um stream unidirecional, o que significa que as mudanças só podem vir da fonte do pacote do fornecedor e não há nenhum upstream para a fonte.

eu uso os submódulos git para os pacotes em meus projetos que não são específicos do projeto e, portanto, residem em seu próprio repository git, mas são ativamente desenvolvidos durante o projeto.

O diretório src de um projeto PHP / Symfony normalmente é usado apenas para o código desse projeto. O código que você instala como uma dependência entra no diretório do fornecedor.

Isso facilita o acompanhamento de qual código faz parte do próprio projeto e qual código é mantido em um repository separado.

Como tal, você não deve instalar um bundle de um repository separado em seu diretório src. Os pacotes no Symfony funcionam bem se estiverem localizados no diretório do fornecedor, como muitos dos pacotes estruturais principais.