Features:
- [Application] Disable XDebug by default, very much improve performance.
Fixes #317
Improvements:
- [Completion] Do not evaluate left operand when completing expression,
#380
- [RPC] Request validation (no more undefined index errors).
- [WorseReflection] Classes inherit constants from interfaces.
Bug fixes:
- [WorseReflection] Associated class for trait methods is the trait
itself, not the class it's used in, #412
- [WorseReflection] Do not evaluate assignments with missing tokens.
- [SourceCodeFilesystem] Non-existing paths not ignored.
- [CodeTransform] Indentation not being taken into account for code
updates (fixes #423).
- [WorseReflection] Tolerate incomplete if statements, fixes #424
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
tov: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)
2018-04-03
First tagged version, changes from 30th March.
- CodeTransform
- New implementation of class import
- Offer to alias existing classes,
- Error message if class in same namespace,
- New implementation of class import
- Completion
- New Completion library.
- Improved formatting.
- Local variable completion.
- Documentation
- Configuration documentation.
- Better Drupal integration (thanks @fenetikm).
- VIM Plugin documentation (
:help phpactor
) (thanks @joereynolds)
- RPC
- Request Replay: replay requests made from the IDE.
- WorseReflection
- Docblocks for Arrays and simple
Collection<Type>
supported. - Foreach supported.
- Method
@param
supported.
- Docblocks for Arrays and simple
- Infrastructure
- All packages are on packagist.
- [Infrastructure] Do not store PHPBench results on Travis if PR is a fork.
- Various bug fixes everywhere.