diff --git a/.gitignore b/.gitignore
index c50f923c7b3136a16bd0bd82cc32a79ea06824c2..8e58d9dfa9ad885c5f4c073ce968e93aec541604 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,2 @@
 tools/
+phpstan.neon
diff --git a/.phive/phars.xml b/.phive/phars.xml
index ec1b26d4475f1bc0d0cabd094ef5d750c2b9170d..aa3895f2476ef7f8f655ad7208aab7f78e71b91c 100644
--- a/.phive/phars.xml
+++ b/.phive/phars.xml
@@ -1,3 +1,4 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <phive xmlns="https://phar.io/phive">
+  <phar name="phpstan" version="1.10.60" installed="1.10.60" location="./tools/phpstan" copy="false"/>
 </phive>
diff --git a/phpstan.dist.neon b/phpstan.dist.neon
new file mode 100644
index 0000000000000000000000000000000000000000..f557b7a560b2c33b6ce4955f6089061aa0c4ffe0
--- /dev/null
+++ b/phpstan.dist.neon
@@ -0,0 +1,6 @@
+parameters:
+    level: 6
+    paths:
+        - src
+    bootstrapFiles:
+        - tests/phpstan-bootstrap.php