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
Requires
- php: >=7.2.0
Requires (Dev)
- phpunit/phpunit: ^8.3
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:
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