Skip to content

alcohol/phpstan-generics

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

# with 2.1.33

$ php vendor/bin/phpstan
Note: Using configuration file /workdir/phpstan.dist.neon.

 11/11 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%


 [OK] No errors


# upgrade to latest
$ composer require --dev phpstan/phpstan ^2



# with 2.1.36

$ php vendor/bin/phpstan
Note: Using configuration file /workdir/phpstan.dist.neon.

 11/11 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%

 ------ ------------------------------------------------------------------------------------------
  Line   Entity/Document.php
 ------ ------------------------------------------------------------------------------------------
  34     Call to an undefined method Contract\Entity\TranslationInterface::setContentTitle().
         🪪  method.notFound
  41     Call to an undefined method Contract\Entity\TranslationInterface::getContentTitle().
         🪪  method.notFound
  46     Call to an undefined method Contract\Entity\TranslationInterface::setContent().
         🪪  method.notFound
  53     Call to an undefined method Contract\Entity\TranslationInterface::getContent().
         🪪  method.notFound
  58     Call to an undefined method Contract\Entity\TranslationInterface::getShortDescription().
         🪪  method.notFound
  63     Call to an undefined method Contract\Entity\TranslationInterface::setShortDescription().
         🪪  method.notFound
 ------ ------------------------------------------------------------------------------------------

 ------ -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  Line   Model/Translatable/TranslatableMethodsTrait.php (in context of class Entity\Document)
 ------ -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  15     Method Entity\Document::getTranslations() return type with generic interface Contract\Entity\TranslationInterface does not specify its types: Translatable
         🪪  missingType.generics
  15     Return type (Doctrine\Common\Collections\Collection<string, Contract\Entity\TranslationInterface>) of method Entity\Document::getTranslations() should be compatible with return type (Doctrine\Common\Collections\Collection<string, Entity\DocumentTranslation>) of method Contract\Entity\TranslatableInterface<Entity\DocumentTranslation>::getTranslations()
         🪪  method.childReturnType
  29     Method Entity\Document::setTranslations() has parameter $translations with generic interface Contract\Entity\TranslationInterface but does not specify its types: Translatable
         🪪  missingType.generics
  39     Method Entity\Document::getNewTranslations() return type with generic interface Contract\Entity\TranslationInterface does not specify its types: Translatable
         🪪  missingType.generics
  39     Return type (Doctrine\Common\Collections\Collection<string, Contract\Entity\TranslationInterface>) of method Entity\Document::getNewTranslations() should be compatible with return type (Doctrine\Common\Collections\Collection<string, Entity\DocumentTranslation>) of method Contract\Entity\TranslatableInterface<Entity\DocumentTranslation>::getNewTranslations()
         🪪  method.childReturnType
  49     Method Entity\Document::addTranslation() has parameter $translation with generic interface Contract\Entity\TranslationInterface but does not specify its types: Translatable
         🪪  missingType.generics
  57     Method Entity\Document::removeTranslation() has parameter $translation with generic interface Contract\Entity\TranslationInterface but does not specify its types: Translatable
         🪪  missingType.generics
  63     Method Entity\Document::translate() return type with generic interface Contract\Entity\TranslationInterface does not specify its types: Translatable
         🪪  missingType.generics
  117    Method Entity\Document::getTranslationEntityClass() return type with generic interface Contract\Entity\TranslationInterface does not specify its types: Translatable
         🪪  missingType.generics
  123    Method Entity\Document::doTranslate() return type with generic interface Contract\Entity\TranslationInterface does not specify its types: Translatable
         🪪  missingType.generics
  150    PHPDoc tag @var for variable $translation contains generic interface Contract\Entity\TranslationInterface but does not specify its types: Translatable
         🪪  missingType.generics
  173    PHPDoc tag @var for variable $translation contains generic interface Contract\Entity\TranslationInterface but does not specify its types: Translatable
         🪪  missingType.generics
  179    Method Entity\Document::findTranslationByLocale() return type with generic interface Contract\Entity\TranslationInterface does not specify its types: Translatable
         🪪  missingType.generics
  208    Method Entity\Document::ensureIsIterableOrCollection() has parameter $translations with generic interface Contract\Entity\TranslationInterface but does not specify its types: Translatable
         🪪  missingType.generics
  224    Method Entity\Document::resolveFallbackTranslation() return type with generic interface Contract\Entity\TranslationInterface does not specify its types: Translatable
         🪪  missingType.generics
 ------ -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 ------ -------------------------------------------------------------------------------------------------------------------------------------------------
  Line   Model/Translatable/TranslatablePropertiesTrait.php (in context of class Entity\Document)
 ------ -------------------------------------------------------------------------------------------------------------------------------------------------
  12     Property Entity\Document::$translations with generic interface Contract\Entity\TranslationInterface does not specify its types: Translatable
         🪪  missingType.generics
  19     Property Entity\Document::$newTranslations with generic interface Contract\Entity\TranslationInterface does not specify its types: Translatable
         🪪  missingType.generics
 ------ -------------------------------------------------------------------------------------------------------------------------------------------------

 ------ -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  Line   Model/Translatable/TranslationMethodsTrait.php (in context of class Entity\DocumentTranslation)
 ------ -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  11     Method Entity\DocumentTranslation::getTranslatableEntityClass() return type with generic interface Contract\Entity\TranslatableInterface does not specify its types: Translation
         🪪  missingType.generics
  17     Method Entity\DocumentTranslation::setTranslatable() has parameter $translatable with generic interface Contract\Entity\TranslatableInterface but does not specify its types: Translation
         🪪  missingType.generics
  23     Method Entity\DocumentTranslation::getTranslatable() return type with generic interface Contract\Entity\TranslatableInterface does not specify its types: Translation
         🪪  missingType.generics
 ------ -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 ------ ---------------------------------------------------------------------------------------------------------------------------------------------------------
  Line   Model/Translatable/TranslationPropertiesTrait.php (in context of class Entity\DocumentTranslation)
 ------ ---------------------------------------------------------------------------------------------------------------------------------------------------------
  13     Property Entity\DocumentTranslation::$translatable with generic interface Contract\Entity\TranslatableInterface does not specify its types: Translation
         🪪  missingType.generics
 ------ ---------------------------------------------------------------------------------------------------------------------------------------------------------


 [ERROR] Found 27 errors

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages