separated phpstorm hint generation