PHPDevelopmentPlanNB72

(Difference between revisions)
(Project)
 
(31 intermediate revisions not shown)
Line 19: Line 19:
!Task
!Task
!Notes
!Notes
 +
!Status
|-  
|-  
| P2
| P2
| "Annotation" providers
| "Annotation" providers
| Provide SPI for annotation providers such as PHPDoc, PHPUnit, Symfony2 etc. Just simple support would be fine (code-completion only after "@" character).
| Provide SPI for annotation providers such as PHPDoc, PHPUnit, Symfony2 etc. Just simple support would be fine (code-completion only after "@" character).
 +
| '''DONE'''
|}
|}
-
 
==Editor==
==Editor==
Line 32: Line 33:
!Task
!Task
!Notes
!Notes
 +
!Status
 +
|-
 +
| P1
 +
| PHP 5.4 basic support
 +
| Traits and such ([http://netbeans.org/bugzilla/show_bug.cgi?id=201774 201774])
 +
| '''DONE'''
|-  
|-  
| P3
| P3
-
| Fast import like in Java
+
| Fix imports... (Fix uses...)
-
| When there is used an PHP Class though code completion, then should be automatically inserted use statement for the class
+
| Like in Java editor ([http://netbeans.org/bugzilla/show_bug.cgi?id=196928 196928]).
 +
| '''DONE'''
|-  
|-  
| P3
| P3
| Implement code folding for code statements
| Implement code folding for code statements
| The current code folding works for classes and methods/functions. Users are asking for code folding of code statements like if, while.... . See issue [http://netbeans.org/bugzilla/show_bug.cgi?id=186731 186731]
| The current code folding works for classes and methods/functions. Users are asking for code folding of code statements like if, while.... . See issue [http://netbeans.org/bugzilla/show_bug.cgi?id=186731 186731]
 +
| '''DONE'''
|-
|-
| P3
| P3
| Support of PHPUnit tags in PHPDoc
| Support of PHPUnit tags in PHPDoc
| Issue #[http://netbeans.org/bugzilla/show_bug.cgi?id=189983 189983]
| Issue #[http://netbeans.org/bugzilla/show_bug.cgi?id=189983 189983]
-
|-
+
| '''DONE'''
-
| P3
+
-
| Adding coding styles
+
-
| There are many formatting options for PHP files. There should be formatting profiles, that can be saved per projects. See for example issue #[http://netbeans.org/bugzilla/show_bug.cgi?id=188785 188785]
+
|-
|-
| P3  
| P3  
| Update PHP Parser
| Update PHP Parser
| The current PHP Parser doesn't reflect some corner cases of PHP 5.3. The parser should be uptodate.
| The current PHP Parser doesn't reflect some corner cases of PHP 5.3. The parser should be uptodate.
 +
|
|-
|-
| P3
| P3
| Improve error handling
| Improve error handling
| The current error handling is based mainly on the parser errors. Messages from parser are not very understandable for users. This situation can be improved through introducing a logic that will try improve the error handling.  
| The current error handling is based mainly on the parser errors. Messages from parser are not very understandable for users. This situation can be improved through introducing a logic that will try improve the error handling.  
-
|-
+
|
-
| P3
+
-
| Improve finding code completion context in broken code
+
-
| The code completion is based on the parser result if the code is ok. When the code is broken, then cc is based on lexer tokens. This can be improved to provide better code completion.
+
|-
|-
| P4
| P4
| Improve sanitizetion of the code
| Improve sanitizetion of the code
| Many ide features are based on the parser result (AST tree). Unfortunately the code in editor is the bulk of time broken, and the AST can not be build around the parser error. There is already used way to sanitized the code (correct virtually the code) that provides better ASTs. There can be added other cases to improve it.
| Many ide features are based on the parser result (AST tree). Unfortunately the code in editor is the bulk of time broken, and the AST can not be build around the parser error. There is already used way to sanitized the code (correct virtually the code) that provides better ASTs. There can be added other cases to improve it.
 +
|
|-
|-
| P4
| P4
| Improve handling of long strings
| Improve handling of long strings
| When there is pressed ENTER key inside a string, then the string should be concatenated like in Java editor.
| When there is pressed ENTER key inside a string, then the string should be concatenated like in Java editor.
 +
|
|-  
|-  
-
| P4
+
| P3
-
| Allow to customize PHP Documentation generation
+
| Support for NEON file type
-
| The current generating of PHP Documentation before classes and methods / functions is hardcoded. According the user requests, this should be configurable.
+
| New file type coloring support (YAML-like file type)
-
 
+
| '''DONE'''
 +
|-
 +
| P3
 +
| Improve Code Templates behavior
 +
| Improve invocation context handling - see #[http://netbeans.org/bugzilla/show_bug.cgi?id=205709 205709], #[http://netbeans.org/bugzilla/show_bug.cgi?id=205750 205750] and #[http://netbeans.org/bugzilla/show_bug.cgi?id=206413 206413]
 +
| '''DONE'''
|}
|}
Line 80: Line 91:
!Task
!Task
!Notes
!Notes
 +
!Status
|-  
|-  
| P1
| P1
| Regenerate PHP runtime signature files
| Regenerate PHP runtime signature files
-
| Provide new signature files for binary libraries..
+
| Provide new signature files for binary libraries.
 +
|
 +
|-
 +
| P1
 +
| PHP 5.4 features
 +
| Run project via internal web server etc.
 +
| '''DONE'''
 +
|-
 +
| P2
 +
| CI integration
 +
| Integrate Hudson for PHP projects.
 +
| '''DONE'''
|-
|-
 +
| P2
 +
| PHPUnit
 +
| Support for SkeletonGenerator.
 +
| '''DONE'''
 +
|-
 +
| P2
 +
| (S)FTP support
 +
| Remote synchronization.
 +
| '''DONE'''
|-
|-
| P3
| P3
| PHPUnit
| PHPUnit
-
| The functionality of PHPUnit support should be continuously improved.
+
| Support for ''--printer'' parameter.
 +
|
 +
|-
 +
| P3
 +
| Phar
 +
| Provide basic Phar support.
 +
|
 +
|-
|-
|-
| P3
| P3
| (S)FTP support
| (S)FTP support
-
| The functionality of (S)FTP support should be continuously improved.  
+
| Includes/excludes for file transfer.
-
 
+
|
-
* FTP with HTTP proxy '''NOT POSSIBLE, BUG IN FTP LIBRARY'''
+
|-
-
* includes/excludes for file transfer
+
| P3
-
 
+
| FTP support
 +
| FTP with HTTP proxy.
 +
| '''NOT POSSIBLE, BUG IN FTP LIBRARY'''
|-  
|-  
| P4
| P4
| UI for PHP turn on/off signature files
| UI for PHP turn on/off signature files
| Provide ui, which allows to exclude and add the signature files from include path.  
| Provide ui, which allows to exclude and add the signature files from include path.  
 +
|
 +
|-
 +
| P4
 +
| Signature files generator
 +
| Create new and more maintainable signature files generator.
|}
|}
-
 
==Frameworks==
==Frameworks==
Line 109: Line 154:
!Task
!Task
!Notes
!Notes
 +
!Status
|-
|-
| P2
| P2
| Symfony2 framework
| Symfony2 framework
| Since we already support Symfony framework, we should also support its brand new version.
| Since we already support Symfony framework, we should also support its brand new version.
 +
| '''DONE'''
|-
|-
| P2
| P2
| Twig templates
| Twig templates
| Template system used by Symfony2 framework.
| Template system used by Symfony2 framework.
 +
| '''DONE'''
|-
|-
| P3
| P3
| Doctrine2 framework
| Doctrine2 framework
| The most advanced PHP ORM framework and database abstraction layer.
| The most advanced PHP ORM framework and database abstraction layer.
 +
| '''DONE'''
|-
|-
| P3
| P3
| ApiGen framework
| ApiGen framework
-
| The "successor" of PHPDocumentor (seems to be not developed anymore).
+
| The "successor" of PHPDocumentor (PHPDocumentor seems to be not developed anymore).
 +
| '''DONE'''
|-
|-
| P4
| P4
| CodeSniffer support
| CodeSniffer support
-
| Using code sniffer for reporting codeing style issues.
+
| Using code sniffer for reporting coding style issues.
 +
|
|}
|}
Line 136: Line 187:
!Task
!Task
!Notes
!Notes
 +
!Status
|-
|-
| P2
| P2
| Zend Debugger support
| Zend Debugger support
-
| issue #[http://netbeans.org/bugzilla/show_bug.cgi?id=168275 168275] (19 votes)
+
| issue #[http://netbeans.org/bugzilla/show_bug.cgi?id=168275 168275] (27 votes)
 +
|
 +
|}

Current revision as of 10:04, 21 March 2012

Contents

PHP Development Plan for NetBeans 7.2

Version: 0.1 - draft

Disclaimer: The content of this NetBeans development wiki page is intended for pre-planning purposes ONLY. The development, release, and timing of any feature or functionality described here should not be treated as final, and is subject to change at any time at the sole discretion of Oracle. For information about NetBeans software releases please visit the NetBeans Roadmap or the NetBeans Release Planning wiki.

This document is a collection of ideas that should be done in NetBeans PHP support area during NetBeans 7.2 time frame. Probably not every feature, item will be done, but it's mentioned to track it for next releases.


Common

Priority Task Notes Status
P2 "Annotation" providers Provide SPI for annotation providers such as PHPDoc, PHPUnit, Symfony2 etc. Just simple support would be fine (code-completion only after "@" character). DONE

Editor

Priority Task Notes Status
P1 PHP 5.4 basic support Traits and such (201774) DONE
P3 Fix imports... (Fix uses...) Like in Java editor (196928). DONE
P3 Implement code folding for code statements The current code folding works for classes and methods/functions. Users are asking for code folding of code statements like if, while.... . See issue 186731 DONE
P3 Support of PHPUnit tags in PHPDoc Issue #189983 DONE
P3 Update PHP Parser The current PHP Parser doesn't reflect some corner cases of PHP 5.3. The parser should be uptodate.
P3 Improve error handling The current error handling is based mainly on the parser errors. Messages from parser are not very understandable for users. This situation can be improved through introducing a logic that will try improve the error handling.
P4 Improve sanitizetion of the code Many ide features are based on the parser result (AST tree). Unfortunately the code in editor is the bulk of time broken, and the AST can not be build around the parser error. There is already used way to sanitized the code (correct virtually the code) that provides better ASTs. There can be added other cases to improve it.
P4 Improve handling of long strings When there is pressed ENTER key inside a string, then the string should be concatenated like in Java editor.
P3 Support for NEON file type New file type coloring support (YAML-like file type) DONE
P3 Improve Code Templates behavior Improve invocation context handling - see #205709, #205750 and #206413 DONE

Project

Priority Task Notes Status
P1 Regenerate PHP runtime signature files Provide new signature files for binary libraries.
P1 PHP 5.4 features Run project via internal web server etc. DONE
P2 CI integration Integrate Hudson for PHP projects. DONE
P2 PHPUnit Support for SkeletonGenerator. DONE
P2 (S)FTP support Remote synchronization. DONE
P3 PHPUnit Support for --printer parameter.
P3 Phar Provide basic Phar support.
P3 (S)FTP support Includes/excludes for file transfer.
P3 FTP support FTP with HTTP proxy. NOT POSSIBLE, BUG IN FTP LIBRARY
P4 UI for PHP turn on/off signature files Provide ui, which allows to exclude and add the signature files from include path.
P4 Signature files generator Create new and more maintainable signature files generator.

Frameworks

Priority Task Notes Status
P2 Symfony2 framework Since we already support Symfony framework, we should also support its brand new version. DONE
P2 Twig templates Template system used by Symfony2 framework. DONE
P3 Doctrine2 framework The most advanced PHP ORM framework and database abstraction layer. DONE
P3 ApiGen framework The "successor" of PHPDocumentor (PHPDocumentor seems to be not developed anymore). DONE
P4 CodeSniffer support Using code sniffer for reporting coding style issues.

Debugger

Priority Task Notes Status
P2 Zend Debugger support issue #168275 (27 votes)
Not logged in. Log in, Register

By use of this website, you agree to the NetBeans Policies and Terms of Use. © 2012, Oracle Corporation and/or its affiliates. Sponsored by Oracle logo