You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

102 lines
4.5 KiB

  1. <?xml version="1.0"?>
  2. <psalm
  3. errorBaseline="tests/psalm-baseline.xml"
  4. errorLevel="4"
  5. findUnusedBaselineEntry="true"
  6. findUnusedCode="false"
  7. resolveFromConfigFile="true"
  8. phpVersion="8.1"
  9. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  10. xmlns="https://getpsalm.org/schema/config"
  11. xsi:schemaLocation="https://getpsalm.org/schema/config vendor-bin/psalm/vendor/vimeo/psalm/config.xsd"
  12. >
  13. <projectFiles>
  14. <directory name="lib" />
  15. <ignoreFiles>
  16. <directory name="lib/Vendor" />
  17. <directory name="vendor" />
  18. </ignoreFiles>
  19. </projectFiles>
  20. <extraFiles>
  21. <directory name="lib/Vendor" />
  22. <directory name="vendor" />
  23. </extraFiles>
  24. <issueHandlers>
  25. <LessSpecificReturnStatement errorLevel="error"/>
  26. <LessSpecificReturnType errorLevel="error"/>
  27. <LessSpecificImplementedReturnType errorLevel="error"/>
  28. <MoreSpecificReturnType errorLevel="error"/>
  29. <UndefinedClass>
  30. <errorLevel type="suppress">
  31. <referencedClass name="Doctrine\DBAL\Exception" />
  32. <referencedClass name="Doctrine\DBAL\Exception\InvalidFieldNameException" />
  33. <referencedClass name="Doctrine\DBAL\Exception\TableNotFoundException" />
  34. <referencedClass name="Doctrine\DBAL\Exception\UniqueConstraintViolationException" />
  35. <referencedClass name="GuzzleHttp\Exception\ClientException" />
  36. <referencedClass name="GuzzleHttp\Exception\ServerException" />
  37. <referencedClass name="GuzzleHttp\Exception\ConnectException" />
  38. <referencedClass name="OC" />
  39. <referencedClass name="OCA\Circles\Api\v1\Circles" />
  40. <referencedClass name="OCA\Circles\CirclesManager" />
  41. <referencedClass name="OCA\Circles\Events\AddingCircleMemberEvent" />
  42. <referencedClass name="OCA\Circles\Events\CircleDestroyedEvent" />
  43. <referencedClass name="OCA\Circles\Events\RemovingCircleMemberEvent" />
  44. <referencedClass name="OCA\Circles\Model\Circle" />
  45. <referencedClass name="OCA\Circles\Model\Member" />
  46. <referencedClass name="OCA\Circles\Model\Membership" />
  47. <referencedClass name="OCA\DAV\CardDAV\PhotoCache" />
  48. <referencedClass name="OCA\FederatedFileSharing\AddressHandler" />
  49. <referencedClass name="OCA\Files_Sharing\SharedStorage" />
  50. <referencedClass name="Stecman\Component\Symfony\Console\BashCompletion\CompletionContext" />
  51. </errorLevel>
  52. </UndefinedClass>
  53. <UndefinedDocblockClass>
  54. <errorLevel type="suppress">
  55. <referencedClass name="Doctrine\DBAL\Driver\Statement" />
  56. <referencedClass name="Doctrine\DBAL\Exception" />
  57. <referencedClass name="Doctrine\DBAL\Exception\UniqueConstraintViolationException" />
  58. <referencedClass name="Doctrine\DBAL\Platforms\AbstractPlatform" />
  59. <referencedClass name="Doctrine\DBAL\Schema\Schema" />
  60. <referencedClass name="Doctrine\DBAL\Schema\SchemaException" />
  61. <referencedClass name="Doctrine\DBAL\Schema\Table" />
  62. <referencedClass name="OC\DB\ConnectionAdapter" />
  63. <referencedClass name="OC\User\NoUserException" />
  64. <referencedClass name="OCA\Circles\CirclesManager" />
  65. <referencedClass name="OCA\Circles\Model\Circle" />
  66. <referencedClass name="OCA\Circles\Model\Member" />
  67. <referencedClass name="OCA\DAV\CardDAV\PhotoCache" />
  68. <referencedClass name="OCA\FederatedFileSharing\AddressHandler" />
  69. </errorLevel>
  70. </UndefinedDocblockClass>
  71. <UndefinedInterfaceMethod>
  72. <errorLevel type="suppress">
  73. <referencedMethod name="OCP\IDBConnection::getInner" />
  74. </errorLevel>
  75. </UndefinedInterfaceMethod>
  76. <InvalidThrow>
  77. <errorLevel type="suppress">
  78. <referencedClass name="Doctrine\DBAL\Exception\UniqueConstraintViolationException" />
  79. </errorLevel>
  80. </InvalidThrow>
  81. <UnimplementedInterfaceMethod>
  82. <errorLevel type="suppress">
  83. <file name="lib/Chat/CommentsManager.php" />
  84. </errorLevel>
  85. </UnimplementedInterfaceMethod>
  86. </issueHandlers>
  87. <stubs>
  88. <file name="tests/stubs/oc_comments_comment.php" />
  89. <file name="tests/stubs/oc_comments_manager.php" />
  90. <file name="tests/stubs/oc_core_command_base.php" />
  91. <file name="tests/stubs/oc_hooks_emitter.php" />
  92. <file name="tests/stubs/oc_http_client_response.php" />
  93. <file name="tests/stubs/oc_memcache.php" />
  94. <file name="tests/stubs/oca_circles.php" />
  95. <file name="tests/stubs/oca_federation_trustedservers.php" />
  96. <file name="tests/stubs/oca_dav_caldav_timezoneservice.php" />
  97. <file name="tests/stubs/oca_files_events.php" />
  98. <file name="tests/stubs/GuzzleHttp_Exception_ClientException.php" />
  99. <file name="tests/stubs/GuzzleHttp_Exception_ConnectException.php" />
  100. <file name="tests/stubs/GuzzleHttp_Exception_ServerException.php" />
  101. </stubs>
  102. </psalm>