This repository has been archived by the owner on Jul 22, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 25
Roadmap
nevada_scout edited this page Mar 13, 2017
·
14 revisions
This is the project roadmap for Crane.
(Items in strikethrough have been released)
Basic intellisense/code-completion
Instance variable suggestionsCaching of workspace tree
Implement re-written parser to improve stability and performance
Namespace suggestion improvements
Basic go-to-definition provider (works for classes, traits + interfaces only)Bug fixes
Document symbol providerWorkspace symbol provider
- Support for
@var <type>
doc comments - Add doc comment info to code completion
- Vastly improve performance of code completion
- Method signature suggestion provider
- Full go to definition (variables, functions, methods, properties, ctc)
- Full go to definition
- Format line on type
- Validation provider (remove all need for php cli)
- PHP doc comment generation
- Full PHP doc comment support (type hinting, description, return types)
- Hover provider
- Find all references
- Better instance variable support (nested properties, function return values, etc)
- Additional scope checking (inside
if
statements, etc) - Basic go to definition support on anything that has a
position
property on the tree (functions, classes, properties, methods, etc)- Triggered by F12, Ctrl + click
- Peek definition
- Hover provider (show information about symbol under cursor)
- Signature helper to show parameters for functions and methods
- Show references (find everywhere a function, class, property or method is used)
- Workspace/file symbols
- Basic code analysis
- If statements set to assignment instead of comparison
- Unreachable code
- Variable defined but not used
- Parameter defined but not used
- Method/function defined but not used
- More code analysis
- Undefined variable
- Undefined function
- Undefined class
- Undefined property
- Undefined constant
- Undefined method
- Basic refactoring
- Generate any of the undefined items above
- Support for phpDoc comments (this requires adding this feature to the
php-parser
library) - More refactoring (make use of upcoming right click menu/menu bar items!)
- Extract method
- Global rename (variable, property, function, class, method, constant)
- Change method signature
[...]
- Rock solid code-completion
- Reliable refactoring
- Useful code analysis