PHP native implementation of Snowball stemmer https://snowballstem.org/
Accept only UTF-8
Available :
- Catalan (by Orestes Sanchez Benavente orestes@estotienearreglo.es)
- Danish
- Dutch
- English
- Finnish (by Mikko Saari)
- French
- German
- Italian
- Norwegian
- Portuguese
- Romanian
- Russian
- Spanish
- Swedish
Requires PHP 8.0+
You can install the package via composer:
composer require masroore/php-stemmer
use Kaiju\Snowball\StemmerFactory;
// use ISO_639 (2 or 3 letters) or language name in english
$stemmer = StemmerFactory::create('fr');
$stemmer = StemmerFactory::create ('spanish');
// then
$stem = $stemmer->stem('automóvil');
Or the manager
use Kaiju\Snowball\StemmerManager;
$manager = new StemmerManager();
$stem = $manager->stem('automóvil', 'es');