scieloorg / scielo.org

Website institucional da Rede SciELO
MIT License
1 stars 7 forks source link

Ordena as coleções e periódicos utilizando as regras do idioma corrente #155

Closed joffilyfe closed 3 years ago

joffilyfe commented 3 years ago

O que esse PR faz?

Este pull request faz com que a aplicação passe a utilizar as configurações de idioma para ordenar palavras quando requerido.

Onde a revisão poderia começar?

Recomendo fortemente que a revisão seja feita via commits que tendem a explicar o que foi feito.

Como este poderia ser testado manualmente?

Para testar este pr, deve-se:

Algum cenário de contexto que queira dar?

Um exemplo de ordenação utilizando as configurações de locale pode ser simulado com o código abaixo:

<?php

$locale = 'pt_BR.UTF8';
$currentLocale = setlocale(LC_ALL, $locale);
$array  = array('água', 'argentina', 'áfrica', 'aerólito');
$collator = new \Collator(null);

echo "Sem ordenação" . PHP_EOL;
foreach($array as $key => $word) {
    echo $key . " - " . $word . PHP_EOL;
}
$collator->sort($array, SORT_LOCALE_STRING);

echo "\nCom ordenação" . PHP_EOL;
foreach($array as $key => $word) {
    echo $key . " - " . $word . PHP_EOL;
}

// Sem ordenação
// 0 - água
// 1 - argentina
// 2 - áfrica
// 3 - aerólito

// Com ordenação
// 0 - aerólito
// 1 - áfrica
// 2 - água
// 3 - argentina

?>

Screenshots

N/A

Quais são tickets relevantes?

154

Referências