tomaj / prepositioner
Preposition replace library
Installs: 8 242
Dependents: 0
Suggesters: 0
Security: 0
Stars: 10
Watchers: 4
Forks: 3
Open Issues: 0
Requires
- php: >= 7.2
Requires (Dev)
- phpunit/phpunit: ^8.0|^9.0
- squizlabs/php_codesniffer: ~3.5
README
PHP Prepositioner for replacing prepositions with after preposition
Instalation
Install package via composer:
$ composer require tomaj/prepositioner
Usage
Simple usage without Factory is very simple:
$prepositioner = new Tomaj\Prepositioner\Prepositioner(['one', 'two']); $prepositioner->formatText($inputText);
This example replaces all occurences of 'one' or 'two' strings in $inputText
as 'one ' and 'two '.
For using with Factory which contains language support try:
$prepositioner = Tomaj\Prepositioner\Factory::build('slovak') $prepositioner->formatText($inputText);
Extending
For new language support you need to implement new language class which implements LanguageInterface with prepositions. See SlovakLanguage for details.
Upgrade
From version 2 to 3
- Minimum php version is 7.3 from now
- If you are using custom Language file from otside or from this repository (and don't use
Tomaj\Prepositioner\Factory
) you have to change namespace from\Tomaj\Prepositioner\MyLanguage
to\Tomaj\Prepositioner\Language\MyLanguage
- Note: new version includes
declare(strict_types=1);
in all files
Known issue
- each new language has to be in Tomaj\Prepositioner\Language namespace if you would like to use Factory