O composer.json
arquivo lista as dependências. No seu exemplo:
"require": {
"php": ">=5.5.0",
"guzzlehttp/guzzle": "^6.0",
"psr/http-message": "^1.0",
"psr/log": "^1.0"
},
Você deve então encontrar os pacotes correspondentes no site packagist . Repita o mesmo processo para cada dependência: encontre dependências adicionais em seus composer.json
arquivos correspondentes e pesquise novamente.
Quando você finalmente tiver uma lista completa dos pacotes necessários, você só precisa instalá-los um por um. Na maior parte, é apenas uma questão de soltar os arquivos em algum lugar do diretório do projeto. Mas você também deve garantir que o PHP possa encontrar as classes necessárias. Já que você não está usando o carregador automático do Composer, você precisa adicioná-los ao seu carregador automático personalizado. Você pode descobrir as informações dos respectivos composer.json
arquivos, por exemplo:
"autoload": {
"psr-4": { "Coinbase\\Wallet\\": "src/" }
},
Se você não usar um carregador automático de classe, precisará descobrir as require_once
instruções individuais . Você provavelmente precisará de muitas tentativas e erros porque a maioria dos autores de bibliotecas não se importará em documentar isso.
Além disso, e apenas no caso de haver confusão sobre isso:
- O Composer possui um instalador GUI oficial para Windows e um procedimento de instalação de linha de comando para copiar e colar para todas as plataformas.
- O Composer pode ser executado localmente e sua saída apenas carregada em outro lugar. Você não precisa de SSH em sua hospedagem compartilhada.
- O comando necessário para instalar uma biblioteca pode ser copiado e colado do site do pacote - mesmo que o mantenedor do pacote não se importe em documentá-lo, packagist.org o gera por padrão.
O Composer não é perfeito e não se adapta a todos os casos de uso, mas, quando se trata de instalar uma biblioteca que dependa dele, é sem dúvida a melhor alternativa e é bastante decente.
Verifiquei outras respostas que vieram depois da minha. Eles se enquadram principalmente em duas categorias:
- Instale uma biblioteca e escreva um script de download personalizado com ela
- Use uma interface online baseada na web para o Composer
A menos que esteja faltando alguma coisa, nenhum deles atende às reclamações expressas pelo OP:
- Curva de aprendizado
- Uso de software de terceiros
- Possibilidade de desenvolver diretamente no servidor (usando SSH, presumo)
- Árvore de dependência potencialmente profunda
include
os arquivos.