PHP Messenger provides a suite of routine which can be used in CLI based applications, providing a simple consistent interface, taking care of all the colorizing for you.
In addition, PHP Messenger can also be used with CLI applications created with Laravel Commands or Laravel-Zero, using the Laravel facades interface.
composer require codedungeon/php-messenger-
Registering Service Provider
Modify
config/app.phpand add the Service Provide'providers' => [ ... Codedungeon\PHPMessenger\MessengerServiceProvider::class, ...
-
Registering Facades
Modify
config/app/phpand add the Facades to thealiasessection'aliases' => [ ... 'Messenger' => Codedungeon\PHPMessenger\MessengerServiceProvider::class, ...
When installing into a Laravel based project, it will use the auto discover system available with Laravel 5.5 or greater.
-
Register Service Provider
Modify config/app.php
providerssection'providers' => [ ... Codedungeon\PHPMessenger\ServiceProvider::class, ... ],
-
Create desired command, and use as follows
// add use statement use Codedungeon\PHPMessenger\Facades\Messenger; // handle method public function handle() { echo PHP_EOL; $msg = "PHP Messenger v" . Messenger::version(); Messenger::important($msg); Messenger::info("-- Using Laravel Package (Facades)"); ... }
<?php
require __DIR__ . '/vendor/autoload.php';
use Codedungeon\PHPMessenger\Messenger;
$messenger = new Messenger();
$messenger->success("Success Message w/ Label"," SUCCESS ");
$messenger->info("Information Message");
...All messenger methods use the same method signature as follows
| Parameter | Type | Description |
|---|---|---|
| message | string | Desired message to display in console |
| label | string | Optional label message, if supplied the label will appear first, followed by message |
Messenger::log(msg:string, [label:string - optional])
Messenger::info(msg:string, [label:string - optional])
Messenger::debug(msg:string, [label:string - optional])
Messenger::critical(msg:string, [label:string - optional])
Messenger::error(msg:string, [label:string - optional])
Messenger::success(msg:string, [label:string - optional])
Messenger::warning(msg:string, [label:string - optional])
Messenger::warn(msg:string, [label:string - optional])
Messenger::important(msg:string, [label:string - optional])
Messenger::status(msg:string, [label:string - optional])
Messenger::notice(msg:string, [label:string - optional])
Messenger::note(msg:string, [label:string - optional])
Messenger::version() -> returns current package versionCopyright © 2019-2020 Mike Erickson Released under the MIT license
PHP Messenger written by Mike Erickson
E-Mail: codedungeon@gmail.com
Twitter: @codedungeon
Website: codedungeon.io
