O ecossistema PHP ganhou uma atualização importante com o CPX 2.0, agora mantido como package first-party do Laravel. A ferramenta funciona como um npx para quem é do mundo Node, mas para o Composer. Ele executa comandos de qualquer pacote sem instalá-lo no projeto ou no ambiente global. Cada dependência fica isolada em seu próprio diretório, evitando conflitos entre ferramentas que compartilham libs. Nas execuções seguintes, o CPX reutiliza a instalação, verifica updates e respeita as restrições de versões. A principal mudança para quem vinha da versão 1.x é a preferência por binários locais. Dentro de um projeto, cpx pint ou cpx phpunit usam primeiro a versão presente em vendor/bin, mantendo o resultado alinhado ao composer.json. Se ela não existir ou não atender à constraint, a ferramenta baixa uma cópia isolada.
A versão 2.0 também remove os aliases fixos e permite criar atalhos utilizando cpx alias. Os comandos cpx installed, cpx update e cpx clean facilitam o controle dos pacot...
Suggested Credits
Tags, Events, and Projects