Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/liderman/php-text-generator

Fast SEO text generator on a mask.
https://github.com/liderman/php-text-generator

php seo seo-optimization text-generation text-generator textpattern

Last synced: 2 months ago
JSON representation

Fast SEO text generator on a mask.

Awesome Lists containing this project

README

        

# php-text-generator
Fast SEO text generator on a mask.

Written in PHP. I do not use regular expressions and the fastest.
I covered tests and simple! Supporting recursive text generation rules.
It supports multiple encodings.

This package implements the functionality of a similar package for Go Lang – [text-generator](https://github.com/liderman/text-generator).

[![Build Status](https://travis-ci.org/liderman/php-text-generator.svg)](https://travis-ci.org/liderman/php-text-generator)
[![Latest Stable Version](https://poser.pugx.org/liderman/php-text-generator/v/stable)](https://packagist.org/packages/liderman/php-text-generator)
[![Total Downloads](https://poser.pugx.org/liderman/php-text-generator/downloads)](https://packagist.org/packages/liderman/php-text-generator)
[![Latest Unstable Version](https://poser.pugx.org/liderman/php-text-generator/v/unstable)](https://packagist.org/packages/liderman/php-text-generator)
[![License](https://poser.pugx.org/liderman/php-text-generator/license)](https://packagist.org/packages/liderman/php-text-generator)

Installation
------------

composer require liderman/php-text-generator

Usage
-----
An example of a simple template text generation:
```php
$textGen = new TextGenerator();
echo $textGen->generate("Good {morning|day}!");
// Displays: Good morning!
// or
// Good day!
```

An example of a complex generation template text:
```php
$textGen = new TextGenerator();
echo $textGen->generate("{Good {morning|evening|day}|Goodnight|Hello}, {friend|brother}! {How are you|What's new with you}?");
// Displays: Good morning, friend! How are you?
// or
// Good day, brother! What's new with you?
// or
// Hello, friend! How are you?
// ...
```

Features
--------
* It supports multiple encodings
* Supporting recursive text generation rules
* Fast! Does not use regular expressions
* Easy wrapping thanks to the integrated interface
* Covered tests
* Written by PSR standards and 100% covered with documentation (PHP-Doc)
* Without external dependencies
* The code is checked by the static analyzer PhpStan lvl 7

Requirements
-----------

* PHP >= 7.1