psalm.xml 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. <?xml version="1.0"?>
  2. <psalm
  3. totallyTyped="true"
  4. resolveFromConfigFile="true"
  5. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  6. xmlns="https://getpsalm.org/schema/config"
  7. xsi:schemaLocation="https://getpsalm.org/schema/config vendor/vimeo/psalm/config.xsd"
  8. >
  9. <projectFiles>
  10. <directory name="src" />
  11. <directory name="static-analysis" />
  12. <ignoreFiles>
  13. <directory name="vendor" />
  14. <directory name="src/PHPUnit" />
  15. </ignoreFiles>
  16. </projectFiles>
  17. <issueHandlers>
  18. <MixedAssignment errorLevel="info" />
  19. <ImpureStaticProperty>
  20. <!-- self::$... usages in Enum are used to populate an internal cache, and cause no side-effects -->
  21. <errorLevel type="suppress">
  22. <file name="src/Enum.php"/>
  23. </errorLevel>
  24. </ImpureStaticProperty>
  25. <ImpureVariable>
  26. <!-- $this usages in Enum point themselves to an immutable instance -->
  27. <errorLevel type="suppress">
  28. <file name="src/Enum.php"/>
  29. </errorLevel>
  30. </ImpureVariable>
  31. </issueHandlers>
  32. </psalm>