diff --git a/composer.json b/composer.json
index 65c5ed1..ee04977 100644
--- a/composer.json
+++ b/composer.json
@@ -11,10 +11,10 @@
         }
     ],
     "require": {
-        "php": "^7.4 || ^8.0"
+        "php": "^8.0"
     },
     "require-dev": {
-        "bamarni/composer-bin-plugin": "^1.4",
+        "bamarni/composer-bin-plugin": "^1.8",
         "composer/composer": "^2.0",
         "phpunit/phpunit": "^9.5"
     },
diff --git a/phpcs.xml b/phpcs.xml
index 97c157a..fcee186 100644
--- a/phpcs.xml
+++ b/phpcs.xml
@@ -9,7 +9,7 @@
     <arg name="cache" value=".phpcs-cache"/>
 
     <!-- PHP Compatibility -->
-    <config name="php_version" value="70400"/>
+    <config name="php_version" value="80000"/>
 
     <!-- Ignore warnings, show progress of the run and show sniff names -->
     <arg value="nps"/>
diff --git a/src/Installer.php b/src/Installer.php
index 2c591d4..b69fc6c 100644
--- a/src/Installer.php
+++ b/src/Installer.php
@@ -13,6 +13,7 @@
 use RecursiveDirectoryIterator;
 use RecursiveIteratorIterator;
 use SplFileInfo;
+
 use function copy;
 use function date;
 use function dirname;
@@ -24,6 +25,7 @@
 use function passthru;
 use function preg_match;
 use function preg_replace;
+use function rename;
 use function shell_exec;
 use function sprintf;
 use function str_replace;
@@ -103,7 +105,7 @@ public static function postInstall(Event $event): void
         $io->write('<info>Happy quality coding!</info>');
     }
 
-    private static function ask(IOInterface $io, string $question, string $default, ?callable $validation = null): string
+    private static function ask(IOInterface $io, string $question, string $default, callable|null $validation = null): string
     {
         $ask = sprintf("\n<question>%s</question>\n(<comment>%s</comment>): ", $question, $default);
         $answer = is_callable($validation) ? (string) $io->askAndValidate($ask, $validation, null, $default) : (string) $io->ask($ask, $default);
@@ -120,9 +122,7 @@ private static function recursiveJob(string $path, callable $job): void
         }
     }
 
-    /**
-     * @return array<string, string|array<string, string>>
-     */
+    /** @return array<string, string|array<string, string>> */
     private static function getDefinition(string $vendor, string $package, string $packageName, JsonFile $json): array
     {
         $composerDefinition = $json->read();
@@ -134,7 +134,7 @@ private static function getDefinition(string $vendor, string $package, string $p
             $composerDefinition['scripts']['post-create-project-cmd'],
             $composerDefinition['keywords'],
             $composerDefinition['homepage'],
-            $composerDefinition['require-dev']['composer/composer']
+            $composerDefinition['require-dev']['composer/composer'],
         );
         $composerDefinition['name'] = $packageName;
         $composerDefinition['authors'] = [
diff --git a/vendor-bin/tools/composer.json b/vendor-bin/tools/composer.json
index 2a77bd1..d4d028a 100644
--- a/vendor-bin/tools/composer.json
+++ b/vendor-bin/tools/composer.json
@@ -1,12 +1,12 @@
 {
     "require-dev": {
-        "doctrine/coding-standard": "^9.0",
-        "phpmd/phpmd": "^2.9",
-        "phpmetrics/phpmetrics": "^2.7",
-        "phpstan/phpstan": "^1.1",
-        "psalm/plugin-phpunit": "^0.13",
-        "squizlabs/php_codesniffer": "^3.5",
-        "vimeo/psalm": "^4.2"
+        "doctrine/coding-standard": "^11.0",
+        "phpmd/phpmd": "^2.13",
+        "phpmetrics/phpmetrics": "^2.8",
+        "phpstan/phpstan": "^1.9",
+        "psalm/plugin-phpunit": "^0.18.4",
+        "squizlabs/php_codesniffer": "^3.7",
+        "vimeo/psalm": "^5.4"
     },
     "config": {
         "allow-plugins": {