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.

Post on 25-Jun-2020

9 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

Transcript

PHP Development Tools 2.1Release Review

Planned Review Date: 10 June

Communication Channel: eclipse.tools.pdt

Submitted by: Roy Ganor, Zend Technologies

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

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

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

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

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

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

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

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

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. 

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   

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   

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

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

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

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/

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  

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

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

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.

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.

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)

top related