commit bf3495dea673bb4957c8c96327eac47438658acd Author: me Date: Thu Jul 23 14:28:32 2026 +0700 update diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..e4379a4 --- /dev/null +++ b/composer.json @@ -0,0 +1,17 @@ +{ + "name": "nightmare/php-composer-plugin", + "description": "php plugin for composer", + "type": "composer-plugin", + "require": { + "php": ">=7.4", + "composer-plugin-api": "^2.0" + }, + "autoload": { + "psr-4": { + "Nightmare\\ComposerPlugin\\": "src/" + } + }, + "extra": { + "class": "Nightmare\\ComposerPlugin\\ComposerPlugin" + } +} diff --git a/src/ComposerPlugin.php b/src/ComposerPlugin.php new file mode 100644 index 0000000..193733f --- /dev/null +++ b/src/ComposerPlugin.php @@ -0,0 +1,34 @@ + 'create_htaccess', + 'post-update-cmd' => 'create_htaccess' + ]; + } + + public function create_htaccess(Event $event) + { + $vendor_dir = $event->getComposer()->getConfig()->get('vendor-dir'); + $htaccess_path = $vendor_dir . '/.htaccess'; + $content = "Require all denied"; + + file_put_contents($htaccess_path, $content); + $event->getIO()->write("created .htaccess in $vendor_dir"); + } +} +