PHPackages                             codedungeon/php-messenger - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [CLI &amp; Console](/categories/cli)
4. /
5. codedungeon/php-messenger

ActiveLibrary[CLI &amp; Console](/categories/cli)

codedungeon/php-messenger
=========================

PHP library for creating console messages

1.1.1(4y ago)2441↓75%[4 PRs](https://github.com/mikeerickson/php-messenger/pulls)1MITPHP

Since Mar 24Pushed 3y ago1 watchersCompare

[ Source](https://github.com/mikeerickson/php-messenger)[ Packagist](https://packagist.org/packages/codedungeon/php-messenger)[ RSS](/packages/codedungeon-php-messenger/feed)WikiDiscussions master Synced 6d ago

READMEChangelogDependencies (4)Versions (11)Used By (1)

PHP Messenger
=============

[](#php-messenger)

Description
-----------

[](#description)

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.

[![Screenshot](https://github.com/mikeerickson/php-messenger/raw/master/docs/messenger-example.png)](https://github.com/mikeerickson/php-messenger/blob/master/docs/messenger-example.png)

#### Using with Laravel Commands and Laravel-Zero

[](#using-with-laravel-commands-and-laravel-zero)

In addition, PHP Messenger can also be used with CLI applications created with Laravel Commands or Laravel-Zero, using the Laravel facades interface.

Installation
------------

[](#installation)

```
composer require codedungeon/php-messenger
```

Laravel Configuration
---------------------

[](#laravel-configuration)

#### Laravel before 5.5 registration

[](#laravel-before-55-registration)

- Registering Service Provider

    Modify `config/app.php` and add the Service Provide

    ```
        'providers' => [
             ...
     		Codedungeon\PHPMessenger\MessengerServiceProvider::class,
     		...
    ```
- Registering Facades

    Modify `config/app/php` and add the Facades to the `aliases` section

    ```
         'aliases' => [
     	...
             'Messenger' => Codedungeon\PHPMessenger\MessengerServiceProvider::class,
     	...
    ```

#### Laravel 5.5 and greater

[](#laravel-55-and-greater)

When installing into a Laravel based project, it will use the auto discover system available with Laravel 5.5 or greater.

Laravel Zero Configuration
--------------------------

[](#laravel-zero-configuration)

- Register Service Provider

    Modify config/app.php `providers` section

    ```
     	'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)");
     	   ...
     	}
    ```

Using in non-Laravel applications
---------------------------------

[](#using-in-non-laravel-applications)

```
