Skip to content
This repository has been archived by the owner on Jul 22, 2019. It is now read-only.

Roadmap

nevada_scout edited this page Mar 4, 2017 · 14 revisions

This is the project roadmap for Crane.

(Items in strikethrough have been released)

0.1.0

  • Basic intellisense/code-completion

0.2.0

  • Instance variable suggestions
  • Caching of workspace tree

0.3.0

  • Implement re-written parser to improve stability and performance

0.3.1

  • Format line on type
  • Method signature suggestion provider

0.3.2

  • Go to definition
  • Peek definition

0.3.3

  • Workspace symbol provider
  • File symbol provider

0.3.4

  • PHP doc comment generation
  • Full PHP doc comment support (type hinting, description, return types)
  • Hover provider

0.3.5

  • Find all references

0.3.x

  • 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

0.4.0

  • More code analysis
    • Undefined variable
    • Undefined function
    • Undefined class
    • Undefined property
    • Undefined constant
    • Undefined method
  • Basic refactoring
    • Generate any of the undefined items above

0.5.0

  • 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

[...]

1.0.0 Stable

  • Rock solid code-completion
  • Reliable refactoring
  • Useful code analysis
Clone this wiki locally