Estou tentando instalar a API Coinbase PHP, mas requer o Composer:
https://github.com/coinbase/coinbase-php
Estou procurando uma solução PHP universal (talvez uma função) para me permitir instalar pacotes composer diretamente em meu servidor, sem ter que usar o Composer.
Eu acho que os desenvolvedores do Composer acreditam que estão ajudando as pessoas, mas na verdade existem milhares de desenvolvedores iniciantes que estão sendo impedidos de aprender desenvolvimento web pela 'barreira do Composer'.
Realmente ajudaria se houvesse uma solução flexível ou alguma abordagem onde pudéssemos instalar sem o Composer? Como posso fazer isso?
Por favor, não responda com algum comentário sarcástico . Há pessoas que não querem usar o Composer e não vejo por que deveríamos ser agrupados em um software de terceiros específico para fazer desenvolvimento web.
fonte
include
os arquivos.Respostas:
O
composer.json
arquivo lista as dependências. No seu exemplo: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: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 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:
A menos que esteja faltando alguma coisa, nenhum deles atende às reclamações expressas pelo OP:
fonte
Você pode tentar https://php-download.com/, que pode ajudá-lo a baixar todas as dependências na maioria das vezes junto com a
vendor
pasta. Ele promete compositor não obrigatório. Tentei sozinho. Ele encontra e cria todas as pastas necessárias e as compacta para download. Funciona perfeitamente !!fonte
Estou usando hospedagem compartilhada para um site e não consigo executar comandos nele. Além de executar o composer via solicitação de script php que eu solicito via navegador, geralmente uso este fluxo de trabalho:
faça um arquivo composer.json cole nele o seguinte conteúdo
Navegue até o diretório com o shell de sua escolha (bash, git-bash, cmd, windows bash)
php composer.phar update
inclua em seu projeto php onde você carrega suas bibliotecas (modifique o caminho para onde você carregou o diretório do fornecedor para que ele inclua o arquivo de carregamento automático)
Desta forma, você obtém o benefício do gerenciamento de dependências e não precisa incluir manualmente todos os zilhões de arquivos e baixar todas as dependências manualmente, e atualizá-los é tão fácil quanto digitar
php composer.phar update
e, em seguida, substituir o diretório do fornecedor em seu servidor pelo novo.fonte
Tive que fazer isso para um servidor FTP ao qual não tinha acesso SSH. O site listado aqui funcionou, então percebi que você pode simplesmente fazer uma instalação do composer em seu próprio servidor (usando a versão PHP de seu destino) e, em seguida, copiar todos os arquivos.
fonte
Esta não é a solução definitiva, mas para mim foi uma grande ajuda na maioria dos casos: https://github.com/Wilkins/composer-file-loader
Sei que a pergunta é antiga, mas espero que ajude alguém.
fonte
Uma solução alternativa que funcionou para mim (já que o php-download estava fora do ar) pode ser feita fazendo seu próprio pequeno downloader do compositor local.
c:\temp
e simplesmente digite a dependência do compositor, por exemplo:composer require league/oauth2-client
c:\temp
pasta para seu host da web usando um programa de FTPrequire("vendor/autoload.php");
fonte