protected void installComposer(IProgressMonitor monitor) throws CoreException {
// only download composer.phar when config is set to use project phar
IPreferenceStore prefs = ComposerPlugin.getDefault().getPreferenceStore();
if (prefs.getBoolean(ComposerPreferenceConstants.USE_PROJECT_PHAR)) {
downloader = new PharDownloader();
InputStream resource = downloader.download();
IFile file = getProject().getFile("composer.phar");
file.create(resource, true, monitor);
file.refreshLocal(IResource.DEPTH_ZERO, monitor);
}