PHPDevelopmentPlanNB72
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)
|
|