Este programa tem como objeto de obter uma lista de palavras digitadas incorretamente, alterar em etapas e retornar sugestões em base de um dicionário.
Após receber a lista, cada palavra passará por 3 operações:
- Retirar uma letra em todas as posições;
- Adicionar uma letra em qualquer posição;
- Trocar qualquer letra na mesma posição.
Cada retorno das operações 1, 2 e 3, será consultado no dicionário e retornado sugestões para correção.
Exemplos:
- A palavra 'crto' pode se referir à palavra do dicionário 'corte', realizando uma vez a operação 2 e uma vez a operação 3.
- A palavra 'crto' pode se referir à palavra do dicionário 'curto', realizando uma vez a operação 2.
- A palavra 'hortgrafea' não pode se referir à palavra do dicionário 'ortografia'.
- PHP 5.5
- SQLite 3
- Mbstring
- Composer
Testes:
- PHP 5.6
- PHPUnit
Após extrair os arquivos em um diretório, faça a instalação via composer.
Exemplo:
php composer.phar install --no-dev
Execute o programa através do PHP CLI.
php run.php
Gerenciando Dicionários:
Execute o programa através do comando: php run.php
Selecione a opção: dictionary
Ações:
-
Adicionando palavras
- Selecione a opção add.
- Digite as palavras desejadas separando-as através do enter.
- Digite o comando --save para salvar.
-
Removendo palavras
- Selecione a opção remove.
- Digite as palavras desejadas separando-as através do enter.
- Digite o comando --save para salvar.
- Digite o comando --save para salvar.
-
Consultando palavra da base de dados
- Selecione a opção query.
- Digite a palavra desejada e pressione enter para consultar.
-
Listando todas as palavras da base de dados
- Selecione a opção list.
- Esta irá exibir todas as palavras cadastradas.
Corretor:
Execute o programa através do comando: php run.php
Selecione a opção: corrector
- Digite as palavras desejadas separando-as através do enter.
- Digite o comando --run para rodar as sugestões e exibir a tabela.
- Utilize o comando --reset para limpar a lista das palavras informadas.
- Utilize o comando --list para exibir todas as palavras listadas.
- Utilize o comando --close para retornar ao menu principal.