symfony, composer, clear:cache issue with vagrant and virtualbox
Quick tip today,
I have just finished to setup a new development environment with vagrant for my Symfony project, I have struggled with the clear:cache command, every time this command is failing.
Virtualbox seems to be the one to blame, below some relevant links:
- https://github.com/symfony/symfony/issues/2600
- https://stackoverflow.com/questions/9479117/vagrant-virtualbox-apache2-strange-cache-behaviour (I did not try this solution, if you do so, let me know)
- https://beberlei.de/2013/08/19/speedup_symfony2_on_vagrant_boxes.html (I take this code to change the directories)
The solution I have chosen is to change the directories of logs and cache:
[pastacode lang= »php » manual= »%20%20%20%20public%20function%20getCacheDir()%0A%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20if%20(in_array(%24this-%3Eenvironment%2C%20%5B’dev’%2C%20’test’%5D))%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20’%2Ftmp%2Fcache%2F’%20.%20%20%24this-%3Eenvironment%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20return%20parent%3A%3AgetCacheDir()%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20public%20function%20getLogDir()%0A%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20if%20(in_array(%24this-%3Eenvironment%2C%20%5B’dev’%2C%20’test’%5D))%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20’%2Fvar%2Flog%2Fsymfony%2Flogs’%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20return%20parent%3A%3AgetLogDir()%3B%0A%20%20%20%20%7D » message= » » highlight= » » provider= »manual »/]
And all is fine with Symfony and vagrant after that, composer run, do is clear:cache, and nothing is broken anymore !