PHPackages                             aloskutov/php-fishtext - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. aloskutov/php-fishtext

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

aloskutov/php-fishtext
======================

Get fish text from https://fish-text.ru/

v1.2.1(3y ago)011MITPHPPHP ^7.4 || ^8.1CI failing

Since Apr 24Pushed 3y ago1 watchersCompare

[ Source](https://github.com/aloskutov/php-fishtext)[ Packagist](https://packagist.org/packages/aloskutov/php-fishtext)[ Docs](https://github.com/aloskutov/php-fishtext)[ RSS](/packages/aloskutov-php-fishtext/feed)WikiDiscussions main Synced today

READMEChangelog (3)Dependencies (1)Versions (6)Used By (0)

php-fishtext
============

[](#php-fishtext)

Получает данные через API с сайта FishText () генерирующего тестовый контент трёх типов: заголовок, предложения и абзац/параграф.

Требования
----------

[](#требования)

- PHP 7.4 или выше
- для php 7.4 расширение **mbstring**

Установка
---------

[](#установка)

```
composer require aloskutov/php-fishtext
```

Адапторы
--------

[](#адапторы)

Можно использовать один из двух адапторов для получения данных онлайн (с сайта ) или генерировать локально из генератора текстов.

Онлайн адаптор подключен по-умолчанию. Локальный генератор выдаёт данные намного быстрее, но заголовки генерируются в том же генераторе, что и текст, и мало похожи на заголовки.

Использование локального генератора:

```
use ALoskutov\FishText\FishText;
use ALoskutov\FishText\FishTextAdaptorLocal;

$fishtext = new FishText(new FishTextAdaptorLocal());
```

Данные
------

[](#данные)

Работает с тремя типами данных:

- Заголовок (от 1 до 500 заголовков, по-умолчанию: 1)
- Предложение (от 1 до 500 предложений, по-умолчанию: 3)
- Абзац (от 1 до 100 абзацев, по умолчанию 3)

Форматы
-------

[](#форматы)

Может возвращать данные в формате `tex` или `html`. Формат указывается методом `setFormat()`, по-умолчанию установлен формат `text`.

### text

[](#text)

Пример использования:

```
use ALoskutov\FishText\FishText;

$fishtext = new FishText();
$fishtext->setFormat('text');
echo $fishtext->title();
```

На выходе строка. При запросе нескольких параграфов, абзацы разделены символами `\n\n`.

### html

[](#html)

Пример использования:

```
use ALoskutov\FishText\FishText;

$fishtext = new FishText();
$fishtext->setFormat('html');
echo $fishtext->paragraph(5);
```

Данные возвращаются обёрнутые html тэгами.

- Предложения, (метод `sentence()`) оборачиваются тэгом ``.
- Заголовки, (метод `title()`) оборачивается тегом ``.
- Абазацы/параграфы, (метод `paragraph()`) каждый параграф оборачивается тэгом ``.

Пример
------

[](#пример)

```
