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": {