Matthew Brown
|
75e59f29ea
|
Check as many autoloaded files as possible
and ignore reflected function docblocks - fixes #629
|
2018-03-30 20:03:56 -04:00 |
|
Matthew Brown
|
5384f193d1
|
Allow class and method issues to be suppressed by their identifiers
Ref #603
|
2018-03-20 22:36:03 -04:00 |
|
Bruce Weirdan
|
a1f481d8a2
|
commented out code cleanup
|
2018-03-08 19:14:06 -05:00 |
|
Bruce Weirdan
|
12488ea8ed
|
dropped commented out code, added file_exists() checks for stubs
|
2018-03-08 19:14:06 -05:00 |
|
Bruce Weirdan
|
32884774e4
|
build psalm.phar using humbug/box
|
2018-03-08 19:14:06 -05:00 |
|
Matt Brown
|
d185253396
|
Don’t throw exception if classloader hasn’t been set
|
2018-03-06 17:30:54 -05:00 |
|
Matt Brown
|
357ad1aa82
|
Add config flags to allow stricter class invocation checks
|
2018-03-06 11:20:59 -05:00 |
|
Matthew Brown
|
9d48585b0e
|
Fix #552 - fix path that stubs are loaded from
|
2018-03-03 19:05:15 -05:00 |
|
Matthew Brown
|
6458aa2e91
|
Remove unused methods
|
2018-03-03 15:29:13 -05:00 |
|
Matthew Brown
|
b90a58533b
|
Fix tests and return types
|
2018-03-03 15:25:35 -05:00 |
|
Matthew Brown
|
ade9e03c85
|
Use composer autoloader for class resolution where possible
|
2018-03-03 15:19:05 -05:00 |
|
Matthew Brown
|
9fd009a61d
|
Add more debug output for composer classmaps
|
2018-03-03 12:15:22 -05:00 |
|
Matt Brown
|
5471b89391
|
Make array coercion an error
|
2018-02-21 18:59:31 -05:00 |
|
Matt Brown
|
a81c73301b
|
Warn early if the file being analysed has not been properly scanned
|
2018-02-21 13:54:11 -05:00 |
|
Matthew Brown
|
724e72af58
|
Don’t get statements from cache if file hasn’t changed
|
2018-02-19 11:53:30 -05:00 |
|
Matthew Brown
|
634375ae94
|
Make igbinary the default serializer
Fix #484 and fix #527
|
2018-02-19 11:14:07 -05:00 |
|
Tyson Andre
|
aea3779c96
|
Fix unused imports in psalm, wrong param order doc comments (#523)
(Some of the imports appear as strings elsewhere in the same file)
|
2018-02-18 17:55:11 -05:00 |
|
Matthew Brown
|
affcaebc3d
|
Use classes, not full method ids, for plugin execution
|
2018-02-11 22:49:19 -05:00 |
|
Matthew Brown
|
e862e4ddb1
|
Make all plugin methods static
cc @TysonAndre
|
2018-02-11 20:56:34 -05:00 |
|
Matt Brown
|
fc58655963
|
Make logic more Psalm-compatible
|
2018-02-06 13:52:59 -05:00 |
|
Matthew Brown
|
8e0998e081
|
Break apart the Codebase class
|
2018-02-03 18:56:54 -05:00 |
|
Matthew Brown
|
8d2baf584e
|
Fix #479 - allow PhpStorm generic syntax behind a config flag
|
2018-02-01 01:10:27 -05:00 |
|
Matthew Brown
|
fb300baa6d
|
Move a bunch of code into Codebase
|
2018-02-01 00:50:01 -05:00 |
|
Matthew Brown
|
cf8734a480
|
Add support for generic classes
|
2018-01-31 23:27:25 -05:00 |
|
Matthew Brown
|
dd32452d90
|
Remove more dead code found by Psalm
|
2018-01-28 12:43:19 -05:00 |
|
Matt Brown
|
1a2d13ae32
|
Ignore falsable issues from core functions
|
2018-01-25 13:07:36 -05:00 |
|
Matt Brown
|
d67f1e3c28
|
Fix #252 - allow custom vendor directory
|
2018-01-25 11:32:54 -05:00 |
|
Matt Brown
|
cf7c5c2a0d
|
Fix #470 - follow vendor directory symlinks
|
2018-01-25 11:07:16 -05:00 |
|
Matt Brown
|
b0f3992f36
|
Remove stopOnFirstError config option, because it hasn’t worked for a while
Fixes #248
|
2018-01-24 16:22:54 -05:00 |
|
Matthew Brown
|
bc9761f6c9
|
Create Codebase out from ProjectChecker
|
2018-01-21 13:45:33 -05:00 |
|
Matthew Brown
|
e05a7c00cc
|
Break FileScanner out from FileChecker
|
2018-01-21 12:44:46 -05:00 |
|
Matthew Brown
|
9b6b03ff9f
|
Create Config before ProjectChecker, and remove test-specific code from FileChecker
|
2018-01-21 10:22:04 -05:00 |
|
Tyson Andre
|
77b41f4e9f
|
Bring phpdoc @param up to date
|
2018-01-18 16:07:48 -05:00 |
|
Matthew Brown
|
6e6c20b968
|
Remove unused property
|
2018-01-13 00:45:28 -05:00 |
|
Matthew Brown
|
d61829adde
|
Allow the use of property docblocks without all docblocks
|
2018-01-13 00:32:20 -05:00 |
|
Matthew Brown
|
fb9f20f4b8
|
Find unused properties with dead code checks
Fixes #424
|
2018-01-10 23:29:18 -05:00 |
|
Matt Brown
|
72848477c2
|
Add all Possibly* issues to more lenient config
And add granularity to InvalidPropertyAssignment* issues
|
2018-01-10 10:56:43 -05:00 |
|
Matthew Brown
|
c9173c7da3
|
Add more specific issues for falsable/nullable invalid return types
|
2018-01-04 21:36:16 -05:00 |
|
Matthew Brown
|
8da23605bb
|
Add unqualifier plugin test to remove unnecessary namepaces
|
2018-01-02 09:46:50 -05:00 |
|
Matthew Brown
|
cc81d78dfd
|
Add code replacement api to allow Psalm to update arbitrary parts of the codebase
Fixes #264
|
2018-01-02 09:46:50 -05:00 |
|
Matthew Brown
|
72b127e061
|
Allow plugins to be run via the command line
|
2018-01-02 09:46:50 -05:00 |
|
Matthew Brown
|
5afe3b10fa
|
Scan compoer autoload files before any sweep of code
|
2018-01-01 11:47:03 -05:00 |
|
Matthew Brown
|
8efc939a5f
|
Move Psalm execution code into PHP file that Psalm can analyse
|
2017-12-29 17:02:56 -05:00 |
|
Matthew Brown
|
becce4ae36
|
Use composer classmap where available to remove need for reflection of vendor classes
|
2017-12-28 00:56:10 +01:00 |
|
Matthew Brown
|
942bc0a663
|
Add new MixedTypeCoercion issue, fixes #320
|
2017-11-19 13:42:48 -05:00 |
|
Matthew Brown
|
1a39224abc
|
Fix issues that improved array checks found
|
2017-11-19 12:14:02 -05:00 |
|
Matthew Brown
|
b618bd798d
|
Add new issues for missing required files
|
2017-10-29 14:39:23 -04:00 |
|
Matthew Brown
|
295792d550
|
Fix #235 - add psalm.xml option to support igbinary serializer
|
2017-10-15 12:38:47 -04:00 |
|
Matt Brown
|
8f9fdcb637
|
Create storage for plugins before scanning
|
2017-08-08 11:03:45 -04:00 |
|
Matthew Brown
|
4175295113
|
Isolate where we load static storage objects (#195)
* Move FileChecker::$storage calls to provider
* Add ClassLikeStorageProvider
* Use ClassLikeStorageProvider everywhere
* Move storage arrays into providers
|
2017-07-29 15:05:06 -04:00 |
|