Phpactor v0.2.0 Release Notes

  • ๐Ÿ”‹ Features:

    • [VIM Plugin] g:phpactorBranch can be used to set the update branch.
    • [WorseReflection] Support parenthesised expressions (i.e. complete for (new Foobar())->), #279

    ๐Ÿ‘Œ Improvements:

    • [Application] Large restructuring of code, almost everything is now in an extension.
    • [WorseReflection] problem with name import (thanks @adeslade)
    • [WorseReflection] All class members implement common interface, fixes #283
    • [VIM Plugin] Disable the omni-complete errors by default, as this breaks the assumptions of some auto-complete managers (set g:phpactorOmniError to v:true to enable again), fixes #370.
    • [VIM Plugin] Only define settings if not already set.
    • [WorseReflection] Type#__toString represents arrays and collections
    • [WorseReflection] Improved Type class.
    • [Completion] Use partial match to filter class members, fixes #321
    • [phpactor.vim] Correctly return start position for omni-complete
    • [Docblock] Be tolerant of invalid tags, fixes #382
    • [WorseReflection] Refactored FrameBuilder: Extracted walkers
    • [WorseReflection] Expression evaluator.

    ๐Ÿ›  Bugfixes:

    • [SourceCodeFilesystem] Support symlinks in vendor dir #396
    • [WorseReflection] trait lists were not being correctly interpreted #320
    • [WorseReflection] could not find class "NULL"...
    • [SourceCodeFilesystem] Support symlinks in vendor dir #396
    • [Dockblock] Tolerate extra spaces, fixes #365
    • [Completion] Was using the type of the first declared variable, instead of the last before the offset.
    • [Completion] Used Type#__toString to reflect class.
    • [CodeBuilder] Extract method rewrites arguments #361
    • [VimPlugin] Fixed goto definition, #398
    • [WorseReflection] problem with name import (thanks @adeslade)