</fileTypes>
<fileTypes
type="text"
+ extension="php5">
+ </fileTypes>
+ <fileTypes
+ type="text"
extension="inc">
</fileTypes>
<fileTypes
name="%phpEditorName"
default="true"
icon="icons/obj16/phpedit.gif"
+ extensions="php5"
+ contributorClass="net.sourceforge.phpeclipse.phpeditor.CompilationUnitEditorActionContributor"
+ class="net.sourceforge.phpeclipse.phpeditor.PHPUnitEditor"
+ symbolicFontName="net.sourceforge.phpdt.ui.editors.textfont"
+ id="net.sourceforge.phpeclipse.PHPUnitEditor">
+ </editor>
+ <editor
+ name="%phpEditorName"
+ default="true"
+ icon="icons/obj16/phpedit.gif"
extensions="inc"
contributorClass="net.sourceforge.phpeclipse.phpeditor.CompilationUnitEditorActionContributor"
class="net.sourceforge.phpeclipse.phpeditor.PHPUnitEditor"
</objectContribution>
<objectContribution
objectClass="org.eclipse.core.resources.IFile"
+ nameFilter="*.php5"
+ id="net.sourceforge.phpeclipse.actions.popupShowAction">
+ <action
+ label="Open PHP Browser"
+ class="net.sourceforge.phpeclipse.actions.PHPEclipseShowAction"
+ menubarPath="additions"
+ id="net.sourceforge.phpeclipse.actions.showAction">
+ </action>
+ </objectContribution>
+ <objectContribution
+ objectClass="org.eclipse.core.resources.IFile"
nameFilter="*.inc"
id="net.sourceforge.phpeclipse.actions.popupShowAction">
<action
<extension
point="org.eclipse.ui.editors.documentProviders">
<provider
+ extensions="%php5FileExtension"
+ class="net.sourceforge.phpeclipse.phpeditor.PHPDocumentProvider"
+ id="net.sourceforge.phpeclipse.phpeditor.PHPDocumentProvider">
+ </provider>
+ </extension>
+ <extension
+ point="org.eclipse.ui.editors.documentProviders">
+ <provider
extensions="%incFileExtension"
class="net.sourceforge.phpeclipse.phpeditor.PHPDocumentProvider"
id="net.sourceforge.phpeclipse.phpeditor.PHPDocumentProvider">
public final static char[] SUFFIX_PHP3 = ".PHP3".toCharArray(); //$NON-NLS-1$
public final static char[] SUFFIX_php4 = ".php4".toCharArray(); //$NON-NLS-1$
public final static char[] SUFFIX_PHP4 = ".PHP4".toCharArray(); //$NON-NLS-1$
+ public final static char[] SUFFIX_php5 = ".php5".toCharArray(); //$NON-NLS-1$
+ public final static char[] SUFFIX_PHP5 = ".PHP5".toCharArray(); //$NON-NLS-1$
+ public final static char[] SUFFIX_phtml = ".phtml".toCharArray(); //$NON-NLS-1$
+ public final static char[] SUFFIX_PHTML = ".PHTML".toCharArray(); //$NON-NLS-1$
+
public final static char[] SUFFIX_inc = ".inc".toCharArray(); //$NON-NLS-1$
public final static char[] SUFFIX_INC = ".INC".toCharArray(); //$NON-NLS-1$
public final static char[] SUFFIX_html = ".html".toCharArray(); //$NON-NLS-1$
* implementation is not creating extra strings.
*/
public final static boolean isPHPFileName(String name) {
- return isPHP_FileName(name) || isPHP3_FileName(name) || isPHP4_FileName(name) || isINC_FileName(name);
+ return isPHP_FileName(name) ||
+ isPHP3_FileName(name) ||
+ isPHP4_FileName(name) ||
+ isPHP5_FileName(name) ||
+ isPHTML_FileName(name) ||
+ isINC_FileName(name);
}
// static public boolean isPHPFile(String extension) {
// if ("php".equalsIgnoreCase(extension)
}
/**
+ * Returns true iff str.toLowerCase().endsWith(".php4")
+ * implementation is not creating extra strings.
+ */
+ private final static boolean isPHP5_FileName(String name) {
+ int nameLength = name == null ? 0 : name.length();
+ int suffixLength = SUFFIX_PHP5.length;
+ if (nameLength < suffixLength)
+ return false;
+
+ for (int i = 0, offset = nameLength - suffixLength; i < suffixLength; i++) {
+ char c = name.charAt(offset + i);
+ if (c != SUFFIX_php5[i] && c != SUFFIX_PHP5[i])
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * Returns true iff str.toLowerCase().endsWith(".php4")
+ * implementation is not creating extra strings.
+ */
+ private final static boolean isPHTML_FileName(String name) {
+ int nameLength = name == null ? 0 : name.length();
+ int suffixLength = SUFFIX_PHTML.length;
+ if (nameLength < suffixLength)
+ return false;
+
+ for (int i = 0, offset = nameLength - suffixLength; i < suffixLength; i++) {
+ char c = name.charAt(offset + i);
+ if (c != SUFFIX_phtml[i] && c != SUFFIX_PHTML[i])
+ return false;
+ }
+ return true;
+ }
+
+ /**
* Returns true iff str.toLowerCase().endsWith(".inc")
* implementation is not creating extra strings.
*/
}
/**
- * Returns true iff str.toLowerCase().endsWith(".java")
+ * Returns true iff the file extension is a valid PHP Unit name
* implementation is not creating extra strings.
*/
- public final static boolean isValidPHPUnitName(String name) {
- return PHPFileUtil.isPHPFileName(name) ||
- PHPFileUtil.isHTML_FileName(name) ||
- PHPFileUtil.isTPL_FileName(name);
+ public final static boolean isValidPHPUnitName(String filename) {
+ return PHPFileUtil.isPHPFileName(filename) ||
+ PHPFileUtil.isHTML_FileName(filename) ||
+ PHPFileUtil.isTPL_FileName(filename);
}
}