PHP code example of wossnap / amharic-transliteration

1. Go to this page and download the library: Download wossnap/amharic-transliteration library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

wossnap / amharic-transliteration example snippets


use Wossnap\AmharicTransliteration\Facades\AmharicTransliteration;

AmharicTransliteration::transliterate('ሰላም');
// → "selam"

AmharicTransliteration::getAmharicVariants('አምሮ');
// → ["አምሮ", "ኣምሮ", "ዐምሮ", "ዓምሮ"]

use Wossnap\AmharicTransliteration\AmharicTransliterationService;

class WordController extends Controller
{
    public function __construct(
        private AmharicTransliterationService $transliterator
    ) {}

    public function store(Request $request)
    {
        $transliterations = $this->transliterator->getSuggestedTransliterations(
            $request->input('word')
        );
    }
}

AmharicTransliteration::transliterate('ሰላም');         // "selam"
AmharicTransliteration::transliterate('ደህና ሁን');      // "dehna hun"
AmharicTransliteration::transliterate('hello ሰላም');   // "hello selam"

AmharicTransliteration::transliterateChar('ሰ');   // "se"
AmharicTransliteration::transliterateChar('ላ');   // "la"
AmharicTransliteration::transliterateChar('A');   // null
AmharicTransliteration::transliterateChar(' ');   // null

AmharicTransliteration::getAmharicVariants('አምሮ');
// ["አምሮ", "ኣምሮ", "ዐምሮ", "ዓምሮ"]

AmharicTransliteration::getAmharicVariants('ሰላም');
// ["ሰላም", "ሠላም"]

AmharicTransliteration::getCharEquivalents('አ');   // ["አ", "ኣ", "ዐ", "ዓ"]
AmharicTransliteration::getCharEquivalents('ሰ');   // ["ሰ", "ሠ"]
AmharicTransliteration::getCharEquivalents('ለ');   // ["ለ"]  — no equivalents

AmharicTransliteration::areEquivalent('አ', 'ዓ');   // true
AmharicTransliteration::areEquivalent('አ', 'ዐ');   // true
AmharicTransliteration::areEquivalent('አ', 'ለ');   // false

AmharicTransliteration::hasVariants('አ');   // true
AmharicTransliteration::hasVariants('ለ');   // false

AmharicTransliteration::isAmharic('ሰላም');          // true
AmharicTransliteration::isAmharic('hello');         // false
AmharicTransliteration::isAmharic('hello ሰላም');    // true

AmharicTransliteration::splitToChars('ሰላም');   // ["ሰ", "ላ", "ም"]

$map = AmharicTransliteration::getMap();
$map['ሰ'];   // "se"
$map['ላ'];   // "la"

$groups = AmharicTransliteration::getEquivalenceGroups();
// [
//   ["አ", "ኣ", "ዐ", "ዓ"],
//   ["ሀ", "ሐ", "ኀ"],
//   ["ሰ", "ሠ"],
//   ...
// ]
bash
php artisan vendor:publish --tag=amharic-transliteration-config