What are the Slack Archives?
Itโs a history of our time together in the Slack Community! Thereโs a ton of knowledge in here, so feel free to search through the archives for a possible answer to your question.
Because this space is not active, you wonโt be able to create a new post or comment here. If you have a question or want to start a discussion about something, head over to our categories and pick one to post in! You can always refer back to a post from Slack Archives if needed; just copy the link to use it as a reference..
I get plenty of these errors while running phpstan: ``` 26 Method Pyz\Zed\ProductLabel
I get plenty of these errors while running phpstan:
26 Method Pyz\Zed\ProductLabelStorage\Persistence\ProductLabelStorageQuery ContainerInterface::queryProductConcreteLocalizedByIds() return type has no value type specified in iterable type Orm\Zed\Product\Persistence\SpyProductLocalizedAttributesQuery. ๐ก Consider adding something like Orm\Zed\Product\Persistence\SpyProductLocalizedAttribut esQuery<Foo> to the PHPDoc. You can turn off this check by setting checkMissingIterableValueType: false in your phpstan.neon.
Has anyone a solution to that or should I just add checkMissingIterableValueType: false
to my config?
Comments
-
it should work just adding this to your
phpstan.neon
file:parameters: ... checkMissingIterableValueType: false
or just add the missing return type if
Pyz
is your project directory? you can also exclude the directories in the neon fil e if this an option:parameters: excludes_analyse: - %rootDir%/../src/Pyz/*
0 -
I know how to ignore or disable that, was looking into fixing the issue. The code looks like this:
<?php declare(strict_types = 1); namespace Pyz\Zed\ProductLabelStorage\Persistence; use Orm\Zed\Product\Persistence\SpyProductLocalizedAttributesQuery; use Spryker\Zed\ProductLabelStorage\Persistence\ProductLabelStorageQueryContainerInterface as SprykerProductLabelStorageQueryContainerInterface; interface ProductLabelStorageQueryContainerInterface extends SprykerProductLabelStorageQueryContainerInterface { /** * @param array $productConcreteIds * * @return \Orm\Zed\Product\Persistence\SpyProductLocalizedAttributesQuery */ public function queryProductConcreteLocalizedByIds(array $productConcreteIds): SpyProductLocalizedAttributesQuery; }
0 -
could it be that the interface implementation has a slight different phpDoc?
0 -
No, it's the same
0 -
I fixed this like so:
/** * @param array<int> $productConcreteIds * * @return \Orm\Zed\Product\Persistence\SpyProductLocalizedAttributesQuery<\ArrayIterator|\Traversable> */ public function queryProductConcreteLocalizedByIds(array $productConcreteIds): SpyProductLocalizedAttributesQuery;
0
Categories
- All Categories
- 42 Getting Started & Guidelines
- 7 Getting Started in the Community
- 8 Additional Resources
- 7 Community Ideas and Feedback
- 76 Spryker News
- 929 Developer Corner
- 787 Spryker Development
- 89 Spryker Dev Environment
- 362 Spryker Releases
- 3 Oryx frontend framework
- 35 Propel ORM
- 68 Community Projects
- 3 Community Ideation Board
- 30 Hackathon
- 3 PHP Bridge
- 6 Gacela Project
- 26 Job Opportunities
- 3.2K ๐ Slack Archives
- 116 Academy
- 5 Business Users
- 370 Docker
- 551 Slack General
- 2K Help
- 75 Knowledge Sharing
- 6 Random Stuff
- 4 Code Testing
- 32 Product & Business Questions
- 70 Spryker Safari Questions
- 50 Random