Pacote de produção | Symfony Parte 1: Criação de uma API Restful | Alura - Cursos online de tecnologia
Symfony Parte 1
Referente ao curso Symfony Parte 1: Criação de uma API Restful
(74.9k xp, 4 posts)
Criei uma API usando o Symfony, gostaria de copia-la para um ambiente embarcado onde não tenho o composer instalado, estou copiando o projeto inteiro via SCP, pois vi que ele depende praticamente todos as pastas, só que junto vai um monte de arquivo que não é necessário, existe algum comando para gerar uma pacote de produção somente com os arquivos necessários?
(975.7k xp, 1183 posts)
Olá, Anderson. Existe sim.
O --no-dev não baixa as dependências de desenvolvimento e o -o otimiza o autoloader.
Esse comando eu usei, mas não resolveu o meu problema, deixa eu tentar explicar melhor. Tenho um servidor que é embarcado em uma placa que além de não dar para instalar o composer possui restrição de memoria, o que eu gostaria de fazer era desenvolver a API em ambiente desenvolvimento e depois de testado gerar um pacote apenas com os arquivos necessários para a mesma rodar. Para isso precisava saber de alguma ferramenta que faça isso, ou pelo menos quais os arquivos são essenciais. Pois nos testes que fiz só funcionou copiando todo o projeto gerado pelo composer.
Então, Anderson, os arquivos contidos no projeto após o composer install --no-dev são os essenciais para sua aplicação.
Ele vai instalar apenas os componentes que estão marcados como dependência no seu composer.json, e não os marcados em require-dev.
Mas, o número de arquivos em seu projeto não influencia na quantidade de memória (RAM) utilizada. Um possível problema seria de armazenamento (HD).
Boa tarde Vinicius, agradeço a intenção na ajuda, mas a limitação é de memória ROM mesmo. Trabalho com sistemas embarcados e o pacote de arquivos que o Symfony gera e quase o tamanho de todo meu sistema. Achei uma outro micro framework chamado Slim e estou fazendo alguns testes com ele.