https://github.com/byjg/php-fonemabr
O Fonema BR tem por objetivo criar uma simplificação de palavras de tal forma que erros de ortografia e vogais não interfiram na busca
https://github.com/byjg/php-fonemabr
Last synced: 3 months ago
JSON representation
O Fonema BR tem por objetivo criar uma simplificação de palavras de tal forma que erros de ortografia e vogais não interfiram na busca
- Host: GitHub
- URL: https://github.com/byjg/php-fonemabr
- Owner: byjg
- License: mit
- Created: 2015-04-21T16:28:30.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2024-10-29T15:25:26.000Z (12 months ago)
- Last Synced: 2025-05-22T15:50:39.262Z (5 months ago)
- Language: PHP
- Size: 37.1 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# Fonema BR
[](https://github.com/byjg/php-fonemabr/actions/workflows/phpunit.yml)
[](http://opensource.byjg.com)
[](https://github.com/byjg/php-fonemabr/)
[](https://opensource.byjg.com/opensource/licensing.html)
[](https://github.com/byjg/uri/releases/)O Fonema BR tem por objetivo criar uma simplificação de palavras de tal forma que erros de ortografia e
vogais não interfiram na busca. Dessa forma, é possível criar sistemas de buscas mais aproximados com o
brasileiro e aumentar a assertividade da busca.**Observação**: Apesar do nome "Fonema" a classe não é uma representação fiel dos fonemas brasileiros sendo
apenas uma simplificação.*Nem todas as situações foram testadas. Caso encontre alguma divergência, por favor, sinta-se à vontade para
fazer um pull request*## Exemplos
### Metafone
```php
$metaphone = new \ByJG\WordProcess\Portuguese\Metaphone();echo $metaphone->convert('brasília');
echo $metaphone->convert('brazilia');
```### Soundex
```php
$soundex = new \ByJG\WordProcess\Portuguese\Soundex();
echo $soundex->process('brasília');
echo $soundex->process('brazilia');
echo $soundex->process('brasil');
```## Sugestão de usos:
Uma possível utilização é criar um segundo campo no banco de dados no qual o fonema será armazenado.
Sempre que salvar a palavra original você também salva a palavra com fonema.Dessa forma você poderá pesquisar tanto a palavra original quanto a palavra simplifica com o Fonema.
## Dependencies
```mermaid
flowchart TD
byjg/fonemabr --> byjg/convert
```----
[Open source ByJG](http://opensource.byjg.com)