Have you wondered what tools Eclipse can provide for PHP developers? Join this session for an overview of the PHP Development Tools (PDT) project and the ecosystem around it. You will learn how to get started developing PHP code with Eclipse and get a taste of the main features provided by PDT. We will also look at the rich ecosystems of community plugins, both free and commercial, which can make your Eclipse IDE a complete PHP development environment.
2. 2
Who am I
• Eclipse user for 13 years
• Eclipse contributor for 10 years
• Currently active in the PDT, DLTK and Andmore projects
• Zend Studio Team Lead
– Zend Studio is a professional PHP IDE based on Eclipse PDT
4. 4
Chronology
• 2001 – Zend releases the very first version of the Zend IDE
– Based on Java, but not on Eclipse
• 2006 – Zend and IBM create the EclipsePDT project
– PHP 4 and PHP 5 support
• 2008 – Zend Studio 6 – first release based on Eclipse
• 2012 – PHP 5.4 support
• 2013 – PHP 5.5 support
• 2014 – PHP EPP package resurrected, PHP 5.6 support
• 2015 – Initial PHP 7 support
• 2016 – PDT 4.0 Neon – Complete PHP 7 support
16. 16
PHP 7 support
• Uniform Variable Syntax
• Anonymous Classes
• Scalar Type Hints
• Return Type Declarations
• Spaceship Operator
• Null Coalesce Operator
• Group Use Statements
• Generator Delegation
17. 17
New, faster PHP indexer
• Based on Apache Lucene
• 3x faster indexing process
• 3x less space on file system
• Faster code assist, code navigation, validation, search, etc.
• Scales better on multi-core CPUs
18. 18
More performance improvements
• More responsive code editor
– Code assist and code navigation no more freeze the UI if indexing is in
progress
• Improved performance on big (>40k lines) arrays
• Improved smart indentation performance
• Improved Code Assist performance for files with many assignments
• General performance improvements for PHPDoc generation
24. 24
Debugging
• General improvements for both Xdebug and Zend Debugger
• Improved OS X support
• Fixed debugging with Xdebug thru SSH tunnel
• PHP Exception breakpoints (Xdebug)
28. 28
PDT Extension group
• Communitycollaboration group
• Plugins extending or integrating with PDT
• Open source projects, not hosted at Eclipse.org
• Web site / p2 repo: http://p2.pdt-extensions.org/
34. 34
Zend Studio
• Professional IDE based on Eclipse PDT
• Complete installation package
• Can be installed as a plugin too
• Commercialproduct
• Professional support
• Web site: www.zend.com/en/products/studio
50. 50
Oxygene plans
• Continue delivering new feature release for every SimRel update
– i.e. PDT 4.1 for Neon.1, PDT 4.2 for Neon.2, …
• Continue improving the editor
• Continue improving the debugger
• Improve the integration with JSDT 2.0
• Composer integration
• Improve beginner's experience