Nereo Berardozzi
0bbca8f5e2
Fixed generating PHPDoc for methods with class templates ( #1647 )
...
* Fixed generating PHPDoc for methods with class templates
* Fix style
* Use getter for alias template names
* Fixed missing class in static analysis
2024-12-31 17:18:28 +01:00
Carl-Philipp Jung and laravel-ide-helper
e3ec773374
Improve replacement of return type for methods from Query\Builder ( #1575 )
...
* Add return type `|static` to Query\Builder methods (#1574 )
* Replace return type Query\Builder with Eloquent\Builder (#1574 )
* Replace return type Query\Builder only for facade Eloquent (#1574 )
* Add special return type replacement for Macros of \Eloquent
* Restrict special return type to methods from Eloquent\Builder and Query\Builder
* Do not overwrite return type in normalizeReturn() with conditional call of setType()
* Use generic return type for builder methods in \Eloquent
* composer fix-style
---------
Co-authored-by: laravel-ide-helper <[email protected] >
2024-10-31 15:47:27 +01:00
Markus Podar
a8b34ad228
Removed support for Laravel 8 and therefore for PHP < 8.0 ( #1504 )
...
* Removed support for Laravel 8 and therefore for PHP < 8.0
* Update php-cs-fixer to v3
* composer fix-style
2024-02-05 13:25:08 +01:00
c5e18beff1
Fix Relative class names are not converted to fully-qualified class names (FQCNs) ( #1005 )
...
* Fix https://github.com/barryvdh/laravel-ide-helper/issues/627
* Fix codestyle
* Init
* composer fix-style
* Actualize
* Fix
* normalize composer.json
* Fix
* composer fix-style
* Replace NamespaceUses with UsesResolver
* Add UsesResolver tests
* Add MethodTest::testClassAliases
* Fix code style
* Get rid of laravel support helpers
* Make class UsesResolver stateless, update tests for it
* composer fix-style
Co-authored-by: Andrii Savluk <[email protected] >
Co-authored-by: laravel-ide-helper <[email protected] >
Co-authored-by: SavKS <[email protected] >
Co-authored-by: Taras Fomin <[email protected] >
2021-03-15 07:45:23 +01:00
Stan Daniëls
fd30d1190d
Fix issues with parsing invokable macros ( #1124 )
...
* Fix issues with parsing invokable macros
* Add macro test
# Conflicts:
# tests/MacroTest.php
2021-01-09 13:24:28 +01:00
Markus Podar and Barry vd. Heuvel
764bc02b84
[CODESTYLE] Replace phpcs with php-cs-fixer ( #1030 )
...
* composer require --dev friendsofphp/php-cs-fixer:^2
* php-cs-fixer: ignore cache and custom local config file
* php-cs-fixer: initial config
* php-cs-fixer: replace commands in composer
* php-cs-fixer: add PSR12 "as good as it currently gets"
* php-cs-fixer: apply PSR12 to codebase
* tests: add workaround to keep unused imports for snapshot testing
* php-cs-fixer: apply no_unused_imports
* php-cs-fixer: apply array_syntax short
* php-cs-fixer: apply single_quote
* php-cs-fixer: switch ordered_imports sort_algorithm to alpha
Let's be opinionated here for consistency
* php-cs-fixer: split between non-tests and tests and share config
* php-cs-fixer: apply declare_strict_types for tests
* php-cs-fixer: apply fully_qualified_strict_types
* php-cs-fixer: apply space_after_semicolon
* php-cs-fixer: apply trailing_comma_in_multiline_array
* php-cs-fixer: apply trim_array_spaces
* php-cs-fixer: apply unary_operator_spaces
* php-cs-fixer: apply whitespace_after_comma_in_array
* php-cs-fixer: apply native_function_invocation
* php-cs-fixer: apply concat_space
* grumphp: reflect we're using phpcsfixer now
* composer remove --dev squizlabs/php_codesniffer
* gha: simplify fix-style approach
Not really necessary to remove packages and then manually prevent
unrelated commits creeping in
Co-authored-by: Barry vd. Heuvel <[email protected] >
2020-09-01 11:32:31 +02:00
Danny van der Sluijs
8287f02afa
Fix typos; Optimise if-else branches ( #1009 )
2020-08-28 09:15:43 +02:00
feek
4aa919c09f
chore: psr12 ( #964 )
2020-06-23 06:59:56 +02:00
Daniel Mason
378adeb1f5
Add static return type to builder methods ( #924 )
...
* Add static return type to builder methods
* formatting
* add eloquent builder test
* change to use assertSame
2020-04-22 21:18:54 +02:00
Loilo
fe2890925e
Prevent generation of invalid code for certain parameter default values
2020-03-25 23:51:04 +01:00
Yuta Nagamiya
e7734d3c20
Add splat operator (...) support ( #860 )
...
* Add splat operator (...) support
* Add test
2019-12-25 12:17:50 +01:00
Matthew Hailwood
51a72d7766
[PSR-12] Update param type array to use short array syntax ( #828 )
...
* Update Param type array to use short array syntax (PSR-12)
* Update Param type array to use short array syntax (PSR-12)
2019-09-16 11:52:59 +02:00
+pikari
190bf07c05
fix: warning when call the instance method ( #735 )
2018-12-19 13:12:44 +01:00
Jeppe Knockaert
dda63bf8df
bugfix - Do not use the real_name for closures
...
Closures do not have a method name that makes sense to use in the ide_helper
file.
e.g. Illuminate\Foundation\Providers\{closure} would be the real_name instead of
just validate. So for the closure methods, we should just use the provided
methodName instead.
2018-12-10 14:14:34 +01:00
Pavlo Zhukov
d7359b86d4
Avoid code duplication in constructors
2018-10-01 00:20:54 +03:00
Pavlo Zhukov
5d8d93273f
Fix missed helpers for abstract methods the same name but different classes
2018-10-01 00:02:03 +03:00
Barry vd. Heuvel
3064296216
Use fork of reflection docblock
2016-06-13 21:35:48 +02:00
Barry vd. Heuvel
2d82419167
Test method output
2016-06-08 22:06:05 +02:00
Barry vd. Heuvel
bae462604e
Add test config, CS rules and fix CS
2016-06-08 21:36:25 +02:00
Nikolay Zakharov
2fb1135fc5
Fixed: fails to generate with resources
2015-12-11 17:18:14 +03:00
Martin Wachocki
c0eb7e2d7e
Fix for functions with variadic arguments
...
The `php artisan ide-helper:generate` command fails with the following error for functions with variadic arguments:
[ReflectionException]
Internal error: Failed to retrieve the default value
2014-10-08 10:06:59 -04:00
Barry vd. Heuvel
1b608fc446
Get correct namespace
...
The other one was empty, now it should be correct. Fixes #97
2014-08-11 13:26:11 +02:00
Barry vd. Heuvel
09055582af
Add correct context for inheritdoc
...
Attempt 2 to fix #97
2014-08-11 13:05:28 +02:00
Barry vd. Heuvel
4cfcabb63d
Normalize return/params from inheritdocs before appending
...
This normalizes return/param tags, before the tags are added to the docblock. This will preserve the correct context (and namespace).
Should fix #93
2014-08-11 12:07:00 +02:00
Barry vd. Heuvel
97a16c9ca4
Expand types to use FQN
2014-08-07 13:26:45 +02:00
Barry vd. Heuvel
e9bc9347cc
Cleanup
2014-08-06 19:27:22 +02:00
Barry vd. Heuvel
8dcc74a95f
Add magic methods
2014-08-06 13:04:52 +02:00
Barry vd. Heuvel
f29e6037c0
Work on interfaces
2014-08-06 12:29:26 +02:00
Barry vd. Heuvel
8193fa0763
Big refactor
2014-08-06 00:02:00 +02:00