Comments (6)
I did check for any stubs used, but in the whole project there is no stub for TwigFilter class. I do use psalm/plugin-symfony
v 5.1.0, but this stub is not there. So Id assume it reads signature from the source code (vendor/twig/twig/src/TwigFilter.php
)
from psalm.
Also please note that this syntax is in line with official Symfony docs for Lazy loaded twig extensions
from psalm.
This error is showing up on more places now. E.g. in the Syfony\Console\Command\Command::setCode() function.
ERROR: InvalidArgument - src/Command/AbstractEndlessCommand.php:55:25 - Argument 1 of Symfony\Component\Console\Command\Command::setCode expects a public callable, but a non-public callable provided (see https://psalm.dev/004)
parent::setCode([$this, 'runloop']);
when I use protected
modifier for function runloop. I repeat, there is no psalm param specification requiring that the callable should be public, nonstatic or whatever. Only callable. And I am unable to reproduce this on psalm.dev - https://psalm.dev/r/3c405968f1
Version 5.23 works just fine
from psalm.
I found these snippets:
https://psalm.dev/r/3c405968f1
<?php
class Command{
/**
* @param callable $code
*/
public function setCode(callable $code): static
{
return $this;
}
}
class Code extends Command{
public function __construct(){
parent::setCode([$this, 'runCode']);
}
protected function runCode(): void
{}
}
Psalm output (using commit 16b24bd):
No issues!
from psalm.
Aha, the reason why I cannot reproduce this issue on psalm.dev is because it uses this version:
Which does not contain the breaking PR #10839
@weirdan can you please look into this, as you reviewed the change and also it seems you are in charge of merging code into master branch, which is what psalm.dev uses?
from psalm.
You can close the issue because it's already fixed in #10935.
Just wait for a new release.
from psalm.
Related Issues (20)
- properties-of<Class> not compatible with array type HOT 3
- psalm not understanding properties-of<Class> assignment to a ParentClass property, if properties-of<ParentClass> is used HOT 1
- Unbound template type is not narrowed correctly HOT 2
- The "Generator" class is reserved for internal use and cannot be manually instantiated HOT 1
- Psalm adds float to inferred return type when two integer numbers are added together HOT 4
- Plugin exception details HOT 1
- Misplaced variable causes IncorrectDocblockException HOT 1
- Undetected Trust Boundary violation (CWE-501) HOT 1
- UnexpectedValueException $storage should not be null for PhpParser\Parser::gettokens HOT 1
- How to test against class-string<Foo> if the class might not exist yet? HOT 1
- Bug: Internal Psalm Error: Could not get class storage for <interface> HOT 2
- Converting iterable to array with iterator_to_array causes error HOT 1
- Invalid type for SQLite3Result::columnName HOT 2
- Broken @psalm-yield documentation example
- Getting MismatchingDocblockParamType error even when there's no docblock HOT 2
- Unable to infer not-null state HOT 1
- Trouble with switch case in try catch block HOT 1
- Supression is not working in echo shorthand HOT 1
- `@psalm-suppress InternalClass` doesn't work for internal attributes HOT 1
- Strange DocblockTypeContradiction on value-of<enum> @property condition HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from psalm.