wordcoolframework / cool-cli
CoolView CLI
Installs: 9
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/wordcoolframework/cool-cli
Requires
- php: >=8.0
- ext-readline: *
Requires (Dev)
- phpunit/phpunit: ^11.5
README
CoolCLI is a lightweight and extensible CLI tool for executing custom commands in PHP. With CoolCLI, you can easily define your own commands and use them
🚀 Features
- ✅ Easy Command Definition: Create your own command classes and add them to the CLI.
- ✅ Supports Arguments & Options: Define various arguments and options for your commands.
- ✅ Modular Structure: Add new commands without modifying the core CLI.
- ✅ Similar to Laravel Artisan: If you're familiar with Artisan, CoolCLI will feel intuitive.
📥 Installation
To install CoolCLI, run the following command:
composer require wordcoolframework/cool-cli
📌 Defining a New Command
To create a new command, add a new class in the command/ directory. For example, GreetCommand.php:
namespace Command; final class GreetCommand { public string $commandName = 'greet'; public string $description = 'Prints a greeting message'; public static function handle(?string $name = 'World') : void { echo "Hello, $name!\n"; } }
Now, you can execute this command:
php cool greet php cool greet John
🛠️ Configuration
CLI settings are stored in the config.php file:
return [ "CommandNamespace" => "\\Command", "CommandDirectory" => "/command", ];
🌍 Contributing
🔹 Contributions and improvements are always welcome! To contribute:
- Fork this repository.
- Create a new branch (git checkout -b feature-name).
- Commit your changes (git commit -m 'Add some feature').
- Submit a Pull Request to the main repository.