Como resolver o problema de lentidão do Symfony

No Comments

Muitos programadores que migram para o Symfony que eu conheço reclamam da lentidão para abrir paginas no ambiente de desenvolvimento, mas, dizem que é empolgante trabalhar com o tal framework no quesito velocidade, cache, forma de trabalho e no geral gostam do Symfony como um ótimo framework.

Mas como resolver o problema de lentidão no ambiente de desenvolvimento?

Primeiramente para resolver o problema precisamos entender o por que isso acontece! Isso acontece por que a pasta vendor possui milhares de paginas e o serviço de compartilhamento deixa a leitura destes arquivos lentos, em cada abertura de pagina é necessário fazer a leitura de centenas de arquivos nesta pasta, criar outra dezenas de paginas em cache.

Para resolver precisamos então isolar a pasta do vendor e podemos fazer isso com Laravel Homestead que possui suporte para o Symfony.

Inclusive o próprio Symfony sugere isso http://symfony.com/doc/current/setup/homestead.html mas por incrível que pareça ali está errado e vou lhe ensinar como eu configurei o meu ambiente.

É necessário a instalação do VirtualBox 5.1, VMWare ou Parallels que fará a simulação do ambiente em uma maquina virtual e compartilhará as pastas necessárias para o desenvolvimento.

Será necessário instalar o Vagrant e o Git pois todos os comandos funcionária através do Git Bash.

Depois de tudo instalado vamos começar a brincadeira:

1) Adicionando o laravel/homestead como o seguinte comando no CMD
vagrant box add laravel/homestead

2) Instalando o Homestead (acessando através do Git Bash)cd ~
git clone https://github.com/laravel/homestead.git Homestead

3) Crie uma pasta codigos e depois entre na pasta Homestead

Crie uma pasta chamada “codigos”
cd Homestead

git checkout v4.0.5

4) Execute o init.sh com o seguinte comando:
bash init.sh

5) Configurando o Homestead

provider: virtualbox
folders:
    - map: ~/codigos
      to: /home/vagrant/codigos
folders:
    - map: ~/codigos/web
      to: /home/vagrant/codigos/projeto/web
      type: "nfs" // se precisar habilitar o NFS se não remova essa linha
    - map: ~/codigos/src
      to: /home/vagrant/codigos/projeto/src
      type: "nfs" // se precisar habilitar o NFS se não remova essa linha
    - map: ~/codigos/app
      to: /home/vagrant/codigos/projeto/app
      type: "nfs" // se precisar habilitar o NFS se não remova essa linha
sites:
    - map: projeto.dev
      to: /home/vagrant/codigos/projeto/web  type: symfony

Agora é hora de configurar o acesso rápido através do hosts
Se você estiver usando Windows edite o arquivo com bloco de notas no modo administrador e se tiver no linux /etc/hosts
192.168.10.10 projeto.dev

Agora aproveite toda a velocidade do Symfony


Programador e amante de Marketing Digital, começou trabalhar com 16 anos e hoje é o diretor de novos negócios da Virou, formado em técnico de desenvolvimento sistemas e auto-didata é um apaixonado por Linux, inovação, tecnologia.

About us and this blog

We are a digital marketing company with a focus on helping our customers achieve great results across several key areas.

Request a free quote

We offer professional SEO services that help websites increase their organic search score drastically in order to compete for the highest rankings even when it comes to highly competitive keywords.

Subscribe to our newsletter!

Fields marked with an * are required

Outros artigos do blog

veja todos