Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
90 changes: 90 additions & 0 deletions README.es-ES.md
Original file line number Diff line number Diff line change
@@ -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` | ✔️ ️ | ✔️ ️ |