drrefe / tr
A package that makes it easy to use some operations and suffixes specific to the Turkish language.
Requires
- php: ^8.0
Requires (Dev)
- phpunit/phpunit: ^10.3
README
A package that makes it easy to use some operations and suffixes specific to the Turkish language.
Note that this package only supports UTF-8 encoding.
PHP Version Support
Currently the required PHP minimum version is PHP 8.0.
See the composer.json
for other requirements.
Installation
Use composer to install Tr into your project:
composer require drrefe/tr
Usage
Using Turkish Suffixes
Supports -e
, -i
, -in
, -de
, -den
suffixes
Tr::suffix(string $suffix, string $text, string $locale, bool $apostrophe, bool $uppercase): string
Example:
use Drrefe\Tr\Tr; echo Tr::suffix('e', 'Ahmet'); // Ahmet'e echo Tr::suffix('e', 'Ayşe'); // Ayşe'ye echo Tr::suffix('i', 'Arda'); // Arda'yı echo Tr::suffix('i', 'Doğu'); // Doğu'yu echo Tr::suffix('i', 'Kitap', apostrophe: false); // Kitabı echo Tr::suffix('in', 'Ankara'); // Ankara'nın echo Tr::suffix('in', 'Mehmet'); // Mehmet'in echo Tr::suffix('in', 'Bölük', apostrophe: false); // Bölüğün echo Tr::suffix('in', 'Mehmet', locale: 'en'); // Mehmet's echo Tr::suffix('in', 'Enes', locale: 'en'); // Enes' echo Tr::suffix('de', 'İstanbul'); // İstanbul'da echo Tr::suffix('de', 'Yozgat'); // Yozgat'ta echo Tr::suffix('den', 'KİTAPLIK', apostrophe: false, uppercase: true); // KİTAPLIKTAN
Example Results:
Converting Turkish text to lower case
Tr::lowerCase(string $text): string
Example:
use Drrefe\Tr\Tr; echo Tr::lowerCase("bU paKetin kullanImı İle gÜvenli bİr Şekilde özeL karAkteRleri dÖnüştÜrebilirsiniz."); // Output: "bu paketin kullanımı ile güvenli bir şekilde özel karakterleri dönüştürebilirsiniz."
Converting Turkish text to upper case
Tr::upperCase(string $text): string
Example:
use Drrefe\Tr\Tr; echo Tr::upperCase("bU paKetin kullanImı İle gÜvenli bİr Şekilde özeL karAkteRleri dÖnüştÜrebilirsiniz."); // Output: "BU PAKETİN KULLANIMI İLE GÜVENLİ BİR ŞEKİLDE ÖZEL KARAKTERLERİ DÖNÜŞTÜREBİLİRSİNİZ."
Converting Turkish text to upper case first character
Tr::upperCaseFirst(string $text): string
Example:
use Drrefe\Tr\Tr; echo Tr::upperCaseFirst("bU paKetin kullanImı İle gÜvenli bİr Şekilde özeL karAkteRleri dÖnüştÜrebilirsiniz."); // Output: "Bu paketin kullanımı ile güvenli bir şekilde özel karakterleri dönüştürebilirsiniz."
Converting Turkish text to title (upper case first character of words)
Tr::title(string $text): string
Example:
use Drrefe\Tr\Tr; echo Tr::title("bU paKetin kullanImı İle gÜvenli bİr Şekilde özeL karAkteRleri dÖnüştÜrebilirsiniz."); // Output: "Bu Paketin Kullanımı İle Güvenli Bir Şekilde Özel Karakterleri Dönüştürebilirsiniz."
License
Tr package is licensed under MIT.