Today I discovered another cool feature of PhpStorm.
I always open it on full screen of my main display. But it display to much things. I wanted only the code. To focus on it. Enable it via View > Enter Distraction Free Mode. All tabs, menus, buttons will be gone. The code will be centred. Brilliant 🙂
Today I was struggling with Codeception tests. I’m working on Vagrant machine which has Apache2 installed.
Thing is that to view the page on my host machine I’m utilising Apache. But in the acceptance tests I’m using PHP built in server. To be specific https://github.com/tiger-seo/PhpBuiltinServer is used. It allows to run server as tests are running and destroy it at the end. It also supports many options.
Acceptance tests were broken. The Tester could not login. After some investigation I found that the issue was caused by read/write permissions for session. By default my Vagrant tries to store the session files in the /var/lib/php/session. As I opened my project in Apache earlier the permissions were given for it. There are two options to solve this:
change the path for session files,
change the permissions for the current path.
I choose first option. To be specific I changed it only for server used by tests. The extension allows to specify custom .ini file. So my file tests/php.ini look like this:
Recently I heard that using NFS is much faster than default shared folders in the Vagrant with VirtualBox. After some research I started to upgrade my Vagrantfile. Here is snippet how to make you shared partition NFS type:
Yesterday I had a problem. When I tried to up the vagrant it failed. My recent changes (I changed the username on my OS X) broke something in the NFS configuration. Quick search and found the solution. Seems that I had wrong entries in the file /etc/exports. Here is bash fix:
After that all works like a charm 🙂
The machine started to work very fast. It should be set as a default sharing method…