czproject/markov
Simple Markov chains implementation
Maintainers
Fund package maintenance!
v1.1.0
2025-06-10 18:41 UTC
Requires
- php: 8.0 - 8.4
- nette/utils: ^4.0
Requires (Dev)
- nette/tester: ^2.5
Suggests
None
Provides
None
Conflicts
None
Replaces
None
BSD-3-Clause 6a6d435e645bf3065d39f8d779259609725b63b5
This package is auto-updated.
Last update: 2026-06-12 03:55:32 UTC
README
👁 Build Status
👁 Downloads this Month
👁 Latest Stable Version
👁 License
Simple "Markov chains" implementation
Installation
Download a latest package or use Composer:
composer require czproject/markov
CzProject\Markov requires PHP 8.0 or later.
Usage
use CzProject\Markov\WordAnalyzer; use CzProject\Markov\MemoryStorage; use CzProject\Markov\SentenceGenerator; use CzProject\Markov\RandomNextStateChooser; $analyzer = new WordAnalyzer; $analyzer->analyze(['Hello', 'world', 'and', 'everyone']); $analyzer->analyze(['I', 'love', 'you']); $storage = new MemoryStorage; $storage->persistAll($analyzer->getStates()); $generator = new SentenceGenerator($storage, new RandomNextStateChooser); echo $generator->generateRandom();
License: New BSD License
Author: Jan Pecha, https://www.janpecha.cz/
