diff --git a/README.es-ES.md b/README.es-ES.md new file mode 100644 index 0000000..d62ed36 --- /dev/null +++ b/README.es-ES.md @@ -0,0 +1,90 @@ + + +# 🐍 PHP CLI Snake + +## Ligero spinner de consola CLI en forma de serpiente sin dependencias + + +[![PHP Version](https://img.shields.io/packagist/php-v/alecrabbit/php-cli-snake.svg)](https://php.net) +[![Build Status](https://travis-ci.com/alecrabbit/php-cli-snake.svg?branch=master)](https://travis-ci.com/alecrabbit/php-cli-snake) +[![Appveyor Status](https://img.shields.io/appveyor/ci/alecrabbit/php-cli-snake.svg?label=appveyor)](https://ci.appveyor.com/project/alecrabbit/php-cli-snake/branch/master) +[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/alecrabbit/php-cli-snake/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/alecrabbit/php-cli-snake/?branch=master) +[![Code Coverage](https://scrutinizer-ci.com/g/alecrabbit/php-cli-snake/badges/coverage.png?b=master)](https://scrutinizer-ci.com/g/alecrabbit/php-cli-snake/?branch=master) +[![Total Downloads](https://poser.pugx.org/alecrabbit/php-cli-snake/downloads)](https://packagist.org/packages/alecrabbit/php-cli-snake) + +[![Latest Stable Version](https://poser.pugx.org/alecrabbit/php-cli-snake/v/stable)](https://packagist.org/packages/alecrabbit/php-cli-snake) +[![Packagist Pre Release Version](https://img.shields.io/packagist/vpre/alecrabbit/php-cli-snake)](https://packagist.org/packages/alecrabbit/php-cli-snake) +[![Latest Unstable Version](https://poser.pugx.org/alecrabbit/php-cli-snake/v/unstable)](https://packagist.org/packages/alecrabbit/php-cli-snake) + +[![License](https://img.shields.io/packagist/l/alecrabbit/php-cli-snake)](https://packagist.org/packages/alecrabbit/php-cli-snake) + + +![advanced](docs/images/fpdemo.svg) + +### Sin dependencias + +``` +"require": { + "php": "^7.3 || ^8.0" +} +``` + +### Instalación + +```bash +$ composer require alecrabbit/php-cli-snake +``` + +### Inicio rápido + +```php +require_once __DIR__ . '/../vendor/autoload.php'; + +use AlecRabbit\Snake\Spinner; +use React\EventLoop\Factory; + +$s = new Spinner(); + +$loop = Factory::create(); + +$loop->addPeriodicTimer($s->interval(), static function () use ($s) { + $s->spin(); +}); + +$s->begin(); + +$loop->run(); + +$s->end(); +``` + +### Uso + + Consulte los [ejemplos](./examples) + +### Comparación de características + +| Característica | [php-console-spinner](https://github.com/alecrabbit/php-console-spinner) | [php-cli-snake](https://github.com/alecrabbit/php-cli-snake) | +| ------------- | :---: | :---: | +| Ligero | ❌ ️ | ✔️ | +| Sin dependencias | ❌ ️ | ✔️ | +| Altamente configurable | ✔️ ️ | ❌ | +| Contiene varias clases de spinner | ✔️ ️ | ❌ | +| Indicador de progreso | ✔️ ️ | ❌ | +| Indicador de mensajes | ✔️ ️ | ❌ | +| Configuración de color para el spinner | ✔️ ️ | ❌ | +| Configuración de color para los mensajes | ✔️ ️ | ❌ | +| Configuración de color para el indicador de progreso | ✔️ ️ | ❌ | +| Tiene método `disable()` | ✔️ ️ | ❌ | +| Tiene método `enable()` | ✔️ ️ | ❌ | +| Puede mostrar mensaje final | ✔️ ️ | ❌ | +| La ocultación del cursor puede desactivarse | ✔️ ️ | ❌ | +| Puede usar salida personalizada opcional | ✔️ ️ | ❌ | +| Tiene método `erase()` | ✔️ ️ | ✔️ ️ | +| Oculta el cursor con `$spinner->begin()` | ✔️ ️ | ✔️ ️ | +| Muestra el cursor con `$spinner->end()` | ✔️ ️ | ✔️ ️ | +| Soporta piping | ✔️ ️ | ✔️ ️ | +| Soporta redirección | ✔️ ️ | ✔️ ️ | +| Soporta el modo `no color` | ✔️ ️ | ✔️ ️ | +| Soporta el modo `16 color` | ✔️ ️ | ✔️ ️ | +| Soporta el modo `256 color` | ✔️ ️ | ✔️ ️ |