Anda di halaman 1dari 16

Eclipse PHP Development Tools (PDT) 3.

0 Indigo Release Review


Roy Ganor, Project Lead

Introduction
Indigo Release PDT 3.0 Emphasis on quality fixes and major performance improvements Collaborating with the DLTK team

Features
Core
Improved indexing, optimized schema files Namespace representation was improved to reflect the feedback from PDT 2.2 Align with updated DLTK API Start using Eclipse API Tools to verify backward compatibility Bug fixes

Features
UI
Project setting for base path was added, streamlines the user experience when debug configuration is used Improved semantic coloring to better represent default requirements Content Assist fixes for namespace syntax

Non-Code Aspects
Little has changed for PDT in its documentation, state of internationalization, etc. PDT wiki remains central repo for documentation created over the release
http://wiki.eclipse.org/PDT

API
phpDebugMessages phpDebugHandlers phpDebugParametersInitializers phpWizardPages phpElementFilters phpEditorTextHovers phpTreeContentProviders phpManualSites org.eclipse.php.ui phpManualDirectors phpContentAssistProcessor phpOutlineElementComparers phpPreferencePageBlocks foldingStructureProviders phpHyperlinkDetector actionFilterContributors serverTab serverWizardFragment org.eclipse.php.server.core org.eclipse.php.debug.ui phpDebugModelPresentations httpServerLaunchDelegate org.eclipse.php.debug.deamon debugCommunicationDaemon org.eclipse.php.debug.core phpExe

includePathVariables workspaceModelListener phpBuilderExtensions org.eclipse.php.core

org.eclipse.php.server.ui

API
org.eclipse.php.core
goalEvaluatorFactoriesPHP-Evaluator Factory PhpSourceElementRequestorsPHP Build Visitor

org.eclipse.php.ui
ActionFilterContributorsPHP Action FilterContributor FoldingStructureProvidersPHP Folding Structure Provider PhpActionDelegatorPHP Action Delegator PhpEditorTextHoversPHP Editor Text Hover PhpElementFiltersPHP Element Filter PhpFormatterPrefBlockPHP Formatter Preferences Block PhpFormatterProcessorPHP Formatter Processor

API
org.eclipse.php.ui
PhpHyperlinkDetectorPHP Hyperlink Detector PhpManualSitesPHP Manual URL PhpPreferencePageBlocksPHP Preferences Page Block PhpTreeContentProvidersPHP Tree Content Provider PhpTreeElementComparersPHP Tree Element Comparer PhpWizardPagesPHP Wizard Page WizardAndCompositeFragmentsWizard and Composite Fragments QuickAssistProcessorsQuick Assist Processor QuickFixProcessorsQuick Fix Processor

org.eclipse.php.debug.core
fileMapper pathEntryFilters

API
org.eclipse.php.debug.core
phpDebuggers phpDebugHandlers phpDebugMessages phpDebugParametersInitializer phpDebugStepFilters PhpExe org.eclipse.php.debug.ui debugServerConnectionTest launchConfigurationTabs phpConsoleListeners phpDebugModelPresentations

Architectural Issues
Little has changed in the PDT architecture in this release

Bugzilla
blocker critical P1 P2 . . 4 5 major 12 15 normal minor 31 53 4 7 trivial . 2 Total 51 82

P3
Total

1
1

7
16

16
43

129
213

28
39

3
5

184
317

Bugzilla
NEW REOPENED REOPENED

Code Assist Code Folding Code Formatter Core Debugger Documentation Editor General UI Outline Views PHP Explorer & Projects management PHP Manual PHP Modeling PHP Search Problems view Release Engineer Templates Updater Website Total

26 5 5 25 42 8 49 44 13 36 3 2 5 2 2 3 4 11 285

4 . 2 4 4 . 6 4 1 7 . 1 . . . . 1 . 34

Standards
PDT requires J2SE 1.5, Key driver for using 1.5 was the benefits of generics-aware APIs Based on DLTK's standards, which are relatively similar to JDT's standards Code standards remain the same as those for the previous PDT 2.x versions

Schedule
PDT follows the Indigo Release train schedule

IP
The project leadership verifies that:
... that the about files and use licenses are in place as per the Guidelines to Legal Documentation ... all contributions (code, documentation, images, etc) has been committed by individuals who are either Members of the Foundation, or have signed the appropriate Committer Agreement. In either case, these are individuals who have signed, and are abiding by, the Eclipse IP Policy. ... that all significant contributions have been reviewed by the Foundation's legal staff. Include references to the IPZilla numbers of all clearances. ... that all non-Committer code contributions, including third-party libraries, have been documented in the release and reviewed by the Foundation's legal staff. Include references to the IPZilla numbers of all clearances. ... that all Contribution Questionnaires have been completed ... the "copyright" field of each feature is set to the copyright owner (the Eclipse Foundation is rarely the copyright owner). ... that any third-party logos or trademarks included in the distribution (icons, help file logos, etc) have been licensed under the EPL. ... that any fonts or similar third-party images included in the distribution (e.g. in PDF or EPS files) have been licensed under the EPL.

Many thanks to the PDT and PHP communites!

Anda mungkin juga menyukai