gabrielmendonca/console-formatter

There is no license information available for the latest version (v0.0.0-alpha.0) of this package.

Classe para trabalhar formatação de texto em console/linha de comando.

v0.0.0-alpha.0 2019-09-18 04:18 UTC

This package is auto-updated.

Last update: 2025-06-09 00:18:59 UTC


README

Classe para formatação de texto no console.

Versão

0.0.0 - Esta é a primeira versão de desenvolvimento. Não adicionei nenhuma numeração ainda, por que nenhuma versão estável está disponível. A ideia é seguit o padrão que se segue, porém, ainda não não dou nenhuma garantia de continuidade do projeto neste mesmo formato.

instalação

No momento, você pode instalar a lib escolhendo uma destas opções.

Utilizando o Composer

composer require gabrielmendonca/console-formatter:dev-master

Onde dev-master, pode ser trocado por dev-develop, para pegar a última versão de desenvolvimento no branch develop

Fazendo o clone repositório no git

git clone https://github.com/brunoom1/console-formatter.git

Métodos disponíveis

  • str (String $content) - Conteúdo a ser apresentado
  • color (Integer $color) - Adiciona uma cor ao texto no console
  • background (Integer $color) - Adiciona uma cor ao fundo do console
  • separator($char = "=") - Adicionar um separador de linha
  • ln() - Pula para uma nova linha
  • tab(size=2) - Adicionar um tab a linha atual - o padrão do size é 2. Essa função adiciona espaços e não tab.

Constantes de cor

COLOR_BLACK = 'black';
COLOR_RED = 'red';
COLOR_GREEN = 'green';
COLOR_YELLOW = 'yellow';
COLOR_BLUE = 'blue';
COLOR_MAGENTA = 'magenta';
COLOR_CYAN = 'cyan';
COLOR_WHITE = 'white';
<?php

$cf = new ConsoleFormatter();
$cf->color(ConsoleFormatter::COLOR_RED)
  -> str("Texto em vermelho")
  -> ln()
  -> background(ConsoleFormatter::COLOR_YELLOW)
  -> str("Texto em vermelho e fundo yellow");

?>

Uso

<?php
  require dirname(__FILE__) . '/vendor/autoload.php';

  use GabrielMendonca\ConsoleFormatter;

  $formatter = new ConsoleFormatter();
  echo $formatter
    -> ln()
    -> str(" >>> Hello, i'm a command line helper <<<")
    -> color(ConsoleFormatter::COLOR_RED)
    -> separator()
    -> color() // reset to default color

    -> tab ()
    -> color(ConsoleFormatter::COLOR_YELLOW)
    -> str("command")
    -> color() // reset to default color
    -> str(' - this is a description for command')
    -> ln()

    -> tab ()
    -> color(ConsoleFormatter::COLOR_YELLOW)
    -> str("command")
    -> color() // reset to default color
    -> str(' - this is a description for command')
    -> ln()

    -> background(ConsoleFormatter::COLOR_YELLOW)
    -> color(ConsoleFormatter::COLOR_RED)
    -> str(" Esta lib está em desenvolvimento ") -> ln()
    -> str(" Se gostou, você pode ajudar!!! ")
    -> background() -> color()
    -> ln()
    -> ln();

?>    

Saida:

Saida do Console

Dependências desenvolvimento

  • PHP Unit: Esta é a única dependência do projeto por enquanto e só foi instalada para o ambiênte de desenvolvimento, pra que o projeto possa ser testado de maneira mais simplês.

Licença

Manterei a licença Apache 2.0