Posso instalar o Laravel sem usar o Composer?


101

Gostaria de saber se posso instalar ou usar o framework Laravel PHP em qualquer servidor web sem usar o Composer (pacote PHP / gerenciador de dependências) todas as vezes?

Gostaria de poder soltar meu aplicativo em qualquer servidor da web (como um servidor compartilhado sem acesso à linha de comando).

Se eu executar composer installpela primeira vez (localmente), todas as dependências devem estar presentes, correto?

Então, devo ser capaz de soltá-lo em qualquer servidor com todos os arquivos (incluindo o diretório do fornecedor)?


Respostas:


71

Se você realmente quisesse, poderia fazer todo o trabalho que o Composer faz manualmente, mas definitivamente não deveria. Instalar o Composer é fácil, basta obter o composer.phararquivo e executar os comandos nele.

Você não precisa executar o Composer em seu servidor e também localmente, uma vez que você execute composer installou composer updateseu projeto terá todas as dependências disponíveis e você pode apenas carregá-lo diretamente para o seu servidor.


3
Não é um problema de dificuldade nem nada, instalei no meu servidor local usando o composer. No entanto, ainda estou aprendendo PHP e frameworks e desenvolvendo um CMS baseado no Laravel para a prática, mas gostaria de poder soltá-lo em qualquer servidor web sem ter que usar o composer todas as vezes. Estou abordando isso do ângulo errado?
ryanwinchester,

6
De modo nenhum. Você também pode executar o Composer no servidor, se desejar, mas pode facilmente carregar seu projeto local para onde quiser após executar qualquer instalação / atualização do Composer localmente.
Dwight

2
@Dwight: Isso também se aplica a servidores sem acesso ao shell? Infelizmente, muitos dos meus clientes estão em hospedagem compartilhada que não oferece, e eu não pensei que funcionaria. As atualizações podem ser realizadas usando comandos de um script PHP?
Mike Rockétt

3
Não tanto quanto eu estou ciente, eu suponho que você poderia tentar exec()em PHP para executar atualizações do compositor, mas seria tão fácil de executar essas atualizações localmente e empurre a atualizados composer.locke vendordiretório para o servidor.
Dwight

11
Eu iria com a sugestão de Dwights de usar o composer localmente (no servidor de desenvolvimento) e, em seguida, enviar todo o diretório de trabalho para o servidor remoto.
Marko Aleksić,

11

Você não pode instalar o laravel local sem o compositor em seu projeto.


@BARISKURT Claro! Adicionado como resposta e excluído meu comentário. Solicite que você exclua seu comentário também.
shasi kanth

Onde está sua resposta cara? Eu não pude ver. Eu apaguei o meu, até agora.
BARIS KURT


4

Se você tiver um servidor compartilhado e não conseguir instalar o composer, execute o cmd para instalar um novo pacote ou atualizar um pacote existente.

Você pode fazer uma coisa instalando o composer em sua máquina local e instalar (ex composer require package/name) ou atualizar (ex composer update package/name) todos os pacotes e, em seguida, faça upload do diretório do seu fornecedor no servidor com seu código. funcionará para você da mesma forma que em seu ambiente local.

NOTA: Eu recomendo fortemente que você use o Laravel com o compositor, é uma parte importante do laravel e você pode tentar convencer seu cliente a fornecer um servidor que suporte laravel. Por favor, verifique o link abaixo e você pode encontrar os requisitos do servidor. https://laravel.com/docs/5.5#installation


1

Se você não quiser usar o composer no servidor, terá que executar o composer install / update e baixar todas as bibliotecas localmente e, em seguida, fazer o upload manual de todos esses arquivos no servidor, isto é, Diretório do Fornecedor.

No caso de hospedagem compartilhada onde você não pode se conectar ao servidor com shh, você pode ter que fazer isso, mas levará muito tempo para fazer o upload de todos os arquivos no servidor, então eu recomendo que você compõe e depois baixa as bibliotecas por meio da instalação / atualização do composer.


0

Sim, você pode instalar todas as dependências do projeto via composer em seu localhost primeiro e, em seguida, transferir todos os arquivos via FTP para seu site real.


-2

Basta baixar o arquivo zip do github e enviar para o seu htdoc e voilà funcionará para você


3
a vida não é tão fácil, esta não é uma boa solução, pois requer algumas pastas e arquivos dependentes do vendedor e também requer o arquivo autoload.php
sms247
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.