package com.dubture.symfony.core.launch; import org.eclipse.php.composer.core.launch.environment.AbstractEnvironmentFactory; import org.eclipse.php.composer.core.launch.environment.PrjPharEnvironment; import com.dubture.symfony.core.SymfonyCorePlugin; import com.dubture.symfony.core.preferences.CorePreferenceConstants.Keys; /** * @author Robert Gruendler <r.gruendler@gmail.com> */ public class SymfonyEnvironmentFactory extends AbstractEnvironmentFactory { public static final String FACTORY_ID = "com.dubture.symfony.core.launcherfactory"; @Override protected String getPluginId() { return SymfonyCorePlugin.ID; } @Override protected PrjPharEnvironment getProjectEnvironment(String executable) { return new SysPhpProjectConsole(executable); } @Override protected String getExecutableKey() { return Keys.PHP_EXECUTABLE; } @Override protected String getUseProjectKey() { return Keys.USE_PROJECT_PHAR; } @Override protected String getScriptKey() { return Keys.CONSOLE; } @Override protected String getPreferenceQualifier() { return SymfonyCorePlugin.ID; } }