22
PHP Development Tools 2.1 Release Review Planned Review Date: 10 June Communication Channel: eclipse.tools.pdt Submitted by: Roy Ganor, Zend Technologies

PHP Development Tools 2.1 Release Reviewarchive.eclipse.org/projects/www/project-slides/... · The PDT project provides a PHP Development Tools framework for the Eclipse platform

  • Upload
    others

  • View
    13

  • Download
    0

Embed Size (px)

Citation preview

Page 1: PHP Development Tools 2.1 Release Reviewarchive.eclipse.org/projects/www/project-slides/... · The PDT project provides a PHP Development Tools framework for the Eclipse platform

PHP Development Tools 2.1Release Review

Planned Review Date: 10 June

Communication Channel: eclipse.tools.pdt

Submitted by: Roy Ganor, Zend Technologies

Page 2: PHP Development Tools 2.1 Release Reviewarchive.eclipse.org/projects/www/project-slides/... · The PDT project provides a PHP Development Tools framework for the Eclipse platform

Copyright © 2008 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0

IntroductionThe PDT project provides a PHP Development Tools framework for the Eclipse platform. This project encompasses all development components necessary to develop PHP and facilitate extensibility. It leverages the existing Web Tools Project (WTP) and Dynamic Languages Toolkit (DLTK) in providing developers with PHP capabilities.

Principles:

Intuitive and easy to learn 

Seamless integration with other Eclipse projects

Adherence to Eclipse standards 

Extensibility  

Continuous support of PHP development

Page 3: PHP Development Tools 2.1 Release Reviewarchive.eclipse.org/projects/www/project-slides/... · The PDT project provides a PHP Development Tools framework for the Eclipse platform

Copyright © 2008 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 3

FeaturesBased on Galileo release

Support PHP 5.3 new language features (Namespaces, Lambda functions)

Outline

Code Assist

PHP Explorer

Improved code assist

281 bugs fixed

Page 4: PHP Development Tools 2.1 Release Reviewarchive.eclipse.org/projects/www/project-slides/... · The PDT project provides a PHP Development Tools framework for the Eclipse platform

Copyright © 2008 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 4

Non­Code AspectsUser documentation 

Dedicated technical writer for the project

New features docs are updated

Conferences 

EclipseCon 2009 ­ http://www.eclipsecon.org/2009/sessions?id=240

EclipseCon 2008 ­ http://www.eclipsecon.org/2008/?page=sub/&id=17

Tutorials ­ http://wiki.eclipse.org/PDT/TUTORIALS

Articles ­ http://www.eclipse.org/pdt/articles/articles.php

Page 5: PHP Development Tools 2.1 Release Reviewarchive.eclipse.org/projects/www/project-slides/... · The PDT project provides a PHP Development Tools framework for the Eclipse platform

Copyright © 2008 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 5

APIsorg.eclipse.php.core

goalEvaluatorFactories­ PHP Evaluator Factory

phpMixinBuildVisitors ­ PHP Mixin Build Visitor

PhpSourceElementRequestors PHP Mixin Build Visitor

org.eclipse.php.ui

ActionFilterContributors – PHP Action Filter Contributor

FoldingStructureProviders ­ PHP Folding Structure Provider

PhpActionDelegator ­ PHP Action Delegator

PhpEditorTextHovers ­ PHP Editor Text Hover

PhpElementFilters ­ PHP Element Filter

PhpFormatterPrefBlock ­ PHP Formatter Preferences Block

PhpFormatterProcessor ­ PHP Formatter Processor

Page 6: PHP Development Tools 2.1 Release Reviewarchive.eclipse.org/projects/www/project-slides/... · The PDT project provides a PHP Development Tools framework for the Eclipse platform

Copyright © 2008 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 6

APIs (cont. 1)org.eclipse.php.ui

PhpHyperlinkDetector ­ PHP Hyperlink Detector

PhpManualSites ­ PHP Manual URL

PhpPreferencePageBlocks ­ PHP Preferences Page Block

PhpTreeContentProviders ­ PHP Tree Content Provider

PhpTreeElementComparers ­ PHP Tree Element Comparer

PhpWizardPages ­ PHP Wizard Page

WizardAndCompositeFragments ­ Wizard and Composite Fragments

QuickAssistProcessors ­ Quick Assist Processor

QuickFixProcessors ­ Quick Fix Processor

org.eclipse.php.debug.core

fileMapper

pathEntryFilters

Page 7: PHP Development Tools 2.1 Release Reviewarchive.eclipse.org/projects/www/project-slides/... · The PDT project provides a PHP Development Tools framework for the Eclipse platform

Copyright © 2008 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 7

APIs (cont. 2)org.eclipse.php.debug.core

phpDebuggers

phpDebugHandlers

phpDebugMessages

phpDebugParametersInitializer

phpDebugStepFilters

PhpExe

org.eclipse.php.debug.ui

debugServerConnectionTest

launchConfigurationTabs

phpConsoleListeners

phpDebugModelPresentations

Page 8: PHP Development Tools 2.1 Release Reviewarchive.eclipse.org/projects/www/project-slides/... · The PDT project provides a PHP Development Tools framework for the Eclipse platform

Copyright © 2008 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 8

Architectural Issues

E c l i p s eP l a t f o r mP l a t f o r m

W e b T o o l s

G E FG r a p h i c a l E d i t i n g

E M F - X S D - S D OM o d e l i n g F r a m e w o r k

S o u r c e E d i t i n gE d i t o r C a p a b i l i t i e s

C o m m o nV a l i d a t i o n s

W e b S e r v i c e sD e v e l o p m e n t

W T PA l l t h e R e s t

O t h e r T o o l s

D L T KL a n g u a g e S u p p o r t

P D T

D T PD a t a T o o l s P l a t f o r m

U IV i e w

C o r eM o d e l i n g

S e r v e rC o n f i g u r a t i o n

D e b u gP r o t o c o l

H e l pD o c u m e n t a t i o n

R e l E n gR e l e a s e T o o l s

T e s tJ U n i t T e s t i n g

Page 9: PHP Development Tools 2.1 Release Reviewarchive.eclipse.org/projects/www/project-slides/... · The PDT project provides a PHP Development Tools framework for the Eclipse platform

Copyright © 2008 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 9

Tool UsabilityAligned with Eclipse (Java/DLTK) standards

Build Path mechanism to improve modularity

PHP specific features

Page 10: PHP Development Tools 2.1 Release Reviewarchive.eclipse.org/projects/www/project-slides/... · The PDT project provides a PHP Development Tools framework for the Eclipse platform

Copyright © 2008 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 10

End­of­LifePHPCodeData API (PDT 1.0) was removed

Include path variable feature was removed, but we are considering implementing it for the 2.2 release. 

Page 11: PHP Development Tools 2.1 Release Reviewarchive.eclipse.org/projects/www/project-slides/... · The PDT project provides a PHP Development Tools framework for the Eclipse platform

Copyright © 2008 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 11

Bugzilla ­ Summary PDT 2.1 Status

PDT 2.0 Status  N E W   A S S I G N E D   R E O P E N E D   R E S O L V E D   C L O S E D   T o t a l  

b l o c k e r   .   .   .   .   2 9   2 9  

c r i t i c a l   .   .   .   6   1 1 5   1 2 1  

m a j o r   3 4   8   2   6   4 5 6   5 0 6  

n o r m a l   2 4 6   1 6   1 5   8   1 0 0 2   1 2 8 7  

m i n o r   2 2   1   3   .   1 2 9   1 5 5  

t r i v i a l   .   .   .   .   1 4   1 4  

e n h a n c e m e n t   1 3 3   4   5   1   1 0 6   2 4 9  

T o t a l   4 3 5   2 9   2 5   2 1   1 8 5 1   2 3 6 1   

Page 12: PHP Development Tools 2.1 Release Reviewarchive.eclipse.org/projects/www/project-slides/... · The PDT project provides a PHP Development Tools framework for the Eclipse platform

Copyright © 2008 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 12

Bugzilla ­ Status281 issues were closed during PDT 2.1 development

PDT 2.1 Status

PDT 2.0 Status 

  N E W   A S S I G N E D   R E O P E N E D   T o t a l  

P 1   2 9   2   .   3 1  

P 2   5   .   .   5  

P 3   2 6 6   2 3   1 8   3 0 7  

P 4   2   .   1   3  

P 5   .   .   1   1  

T o t a l   3 0 2   2 5   2 0   3 4 7   

Page 13: PHP Development Tools 2.1 Release Reviewarchive.eclipse.org/projects/www/project-slides/... · The PDT project provides a PHP Development Tools framework for the Eclipse platform

Copyright © 2008 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 13

StandardsBased on DLTK's standards, which are relatively similar to JDT's standards

Code standards remain the same as those for the previous PDT 1.0 version

Page 14: PHP Development Tools 2.1 Release Reviewarchive.eclipse.org/projects/www/project-slides/... · The PDT project provides a PHP Development Tools framework for the Eclipse platform

Copyright © 2008 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 14

UI UsabilityThe original DLTK UI usability was maintained

A language pack is not currently available

Page 15: PHP Development Tools 2.1 Release Reviewarchive.eclipse.org/projects/www/project-slides/... · The PDT project provides a PHP Development Tools framework for the Eclipse platform

Copyright © 2008 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 15

Schedule 2.1 M4 – January 6

 2.1 M5 – February 6 

 2.1 M6 – March 6

 2.1 M7 – May 6

 2.1 RC1 –  May 20

2.1 RC2 – May 28

 2.1 RC3 – June 02

 2.1 RC4 – June 10

 2.1 RC5 – June 16

 2.1 Release – June 25

Page 16: PHP Development Tools 2.1 Release Reviewarchive.eclipse.org/projects/www/project-slides/... · The PDT project provides a PHP Development Tools framework for the Eclipse platform

Copyright © 2008 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0

CommunitiesWebinar:

http://www.eclipse.org/galileo/galileoinaction.php

Blogs (and more...):

http://spektom.blogspot.com/

http://ganoro.blogspot.com/

Page 17: PHP Development Tools 2.1 Release Reviewarchive.eclipse.org/projects/www/project-slides/... · The PDT project provides a PHP Development Tools framework for the Eclipse platform

Copyright © 2008 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 17

IP Log ­ 3rd Party Contributionshttp://www.eclipse.org/pdt/documents/iplog.xls

C Q T h i r d ­ P a r t y   C o d e L i c e n s e U s e2 5 0 4 x m l u n i t   V e r s i o n :   1 . 2 N e w   B S D   l i c e n s e u n m o d i f i e d   s o u r c e

C Q T h i r d ­ P a r t y   C o d e L i c e n s e U s e

2 6 9 7

e n d   f r a m e w o r k   V e r s i o n :  1 . 6 . 1   ( * c u s t o m   ­   u s i n g  s u b s e t   D o j o )

N e w   B S D   l i c e n s e ,   U n i c o d e  L i c e n s e ,   M I T   L i c e n s e u n m o d i f i e d   s o u r c e

P e n d i n g   C o n t r i b u t i o n   Q u e s t i o n n a i r e st h i s   p e n d i n g   C Q   i s   n o t   r e q u i r e d   f o r   t h i s   r e l e a s e  

Page 18: PHP Development Tools 2.1 Release Reviewarchive.eclipse.org/projects/www/project-slides/... · The PDT project provides a PHP Development Tools framework for the Eclipse platform

Copyright © 2008 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 18

IP Log ­ Contributors

          Active                                Non ActiveN a m e O r g a n i z a t i o n

A s s a f   A l m a z Z e n d   T e c h n o l o g i e sS h a c h a r   B e n ­Z e e v Z e n d   T e c h n o l o g i e sP h i l i p  B e r k l a n d I B MB r i a n   B u r n s I B MS h a l o m   G i b l y Z e n d   T e c h n o l o g i e sR o b e r t  G o o d m a n I B MG u y   G u r f i n k e l Z e n d   T e c h n o l o g i e sG u y   H a r p a z Z e n d   T e c h n o l o g i e sE d e n   K l e i n Z e n d   T e c h n o l o g i e sS e v a   L a p s h a Z e n d   T e c h n o l o g i e sY o s s i   L e o n Z e n d   T e c h n o l o g i e sI g o r   L e z n i k Z e n d   T e c h n o l o g i e sY a r o n   M a z o r Z e n d   T e c h n o l o g i e sJ a c k i e   S e d i Z e n d   T e c h n o l o g i e sM o s h e  S h u k r u n Z e n d   T e c h n o l o g i e s

N a m e O r g a n i z a t i o nN i c k   B o l d t R e d   H a t ,   I n c .N i r   C o h e n Z e n d   T e c h n o l o g i e sR o y   G a n o r Z e n d   T e c h n o l o g i e sG a d i  G o l d b a r g Z e n d   T e c h n o l o g i e sD a v i d   K e l s e y I B MA l o n   P e l e d Z e n d   T e c h n o l o g i e sM i c h a e l  S p e c t o r Z e n d   T e c h n o l o g i e sK e r e n   S t e r n Z e n d   T e c h n o l o g i e s

Page 19: PHP Development Tools 2.1 Release Reviewarchive.eclipse.org/projects/www/project-slides/... · The PDT project provides a PHP Development Tools framework for the Eclipse platform

Copyright © 2008 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 19

IP Log ­ ContributionsBoldt (gmail.com) (1)

Toshihiro Izumi (yahoo.co.jp) (14)

Pavel Petrochenko (onpositive.com) (2)

Vadim Punski (zend.com) (11)

Q.S. Wang (zend.com) (18)

David M Williams (us.ibm.com) (1)

zhaozhongwei (eclipseworld.org) (1)

More details: http://www.eclipse.org/projects/ip_log.php?projectid=tools.pdt

Page 20: PHP Development Tools 2.1 Release Reviewarchive.eclipse.org/projects/www/project-slides/... · The PDT project provides a PHP Development Tools framework for the Eclipse platform

Copyright © 2008 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 20

IP IssuesThe EMO explicitly asks during the Release Review if any Member would like to assert that this release infringes their IP rights. 

If so, the EMO and the project will follow the Eclipse IP Policy in discussions with that Member.

Page 21: PHP Development Tools 2.1 Release Reviewarchive.eclipse.org/projects/www/project-slides/... · The PDT project provides a PHP Development Tools framework for the Eclipse platform

Copyright © 2008 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 21

Credits and KudosEclipse PDT community

Our contributors –  Dave K., Michael S., Nick B.,  and Roy G. (and other people who helped us with this release and contributed code)

Cross Project thank yous – DLTK and WTP

The Eclipse Foundation team – from IT to Management.

Page 22: PHP Development Tools 2.1 Release Reviewarchive.eclipse.org/projects/www/project-slides/... · The PDT project provides a PHP Development Tools framework for the Eclipse platform

Copyright © 2008 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0

Credits and KudosList individuals/organizations who have contributed here

(optional)