PHPackages                             drrefe/tr - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Localization &amp; i18n](/categories/localization)
4. /
5. drrefe/tr

ActiveLibrary[Localization &amp; i18n](/categories/localization)

drrefe/tr
=========

A package that makes it easy to use some operations and suffixes specific to the Turkish language.

v1.0.13(2y ago)136MITPHPPHP ^8.0

Since Aug 19Pushed 2y ago1 watchersCompare

[ Source](https://github.com/drrefe/tr)[ Packagist](https://packagist.org/packages/drrefe/tr)[ Docs](https://github.com/drrefe/tr)[ RSS](/packages/drrefe-tr/feed)WikiDiscussions main Synced today

READMEChangelog (10)Dependencies (1)Versions (14)Used By (0)

Tr
==

[](#tr)

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
-------------------

[](#php-version-support)

Currently the required PHP minimum version is PHP **8.0**.

See the `composer.json` for other requirements.

Installation
------------

[](#installation)

Use [composer](https://getcomposer.org) to install Tr into your project:

```
composer require drrefe/tr
```

Usage
-----

[](#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:

$locale$text$suffix = 'e'$suffix = 'i'$suffix = 'in'$suffix = 'de'$suffix = 'den'trAhmetAhmet'eAhmet'iAhmet'inAhmet'teAhmet'tentrHasanHasan'aHasan'ıHasan'ınHasan'daHasan'dantrAyşeAyşe'yeAyşe'yiAyşe'ninAyşe'deAyşe'dentrArdaArda'yaArda'yıArda'nınArda'daArda'dantrBoboBobo'yaBobo'yuBobo'nunBobo'daBobo'dantrİnönüİnönü'yeİnönü'yüİnönü'nünİnönü'deİnönü'dentrİstanbulİstanbul'aİstanbul'uİstanbul'unİstanbul'daİstanbul'dantrAnkaraAnkara'yaAnkara'yıAnkara'nınAnkara'daAnkara'dantrİzmirİzmir'eİzmir'iİzmir'inİzmir'deİzmir'dentrKırklareliKırklareli'neKırklareli'niKırklareli'ninKırklareli'ndeKırklareli'ndentrYozgatYozgat'aYozgat'ıYozgat'ınYozgat'taYozgat'tantrKitapKitabaKitabıKitabınKitaptaKitaptantrStokStokaStokuStokunStoktaStoktantrBölükBölüğeBölüğüBölüğünBölükteBölüktentrAraçAracaAracıAracınAraçtaAraçtantrHasatHasadaHasadıHasadınHasattaHasattanenMehmet--Mehmet's--enEnes--Enes'--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
-------

[](#license)

Tr package is licensed under MIT.

###  Health Score

26

—

LowBetter than 41% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity10

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity56

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~1 days

Total

13

Last Release

1039d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/26161515?v=4)[Dr. Efe](/maintainers/drrefe)[@drrefe](https://github.com/drrefe)

---

Top Contributors

[![drrefe](https://avatars.githubusercontent.com/u/26161515?v=4)](https://github.com/drrefe "drrefe (15 commits)")

---

Tags

drrefeeklerlowercasesuffixsuffixestrturkishturkish-languageuppercaseturksuffixTurkishturkcetrdrrefesuffixestürkçe ekleruppercase turkishlowercase turkish

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/drrefe-tr/health.svg)

```
[![Health](https://phpackages.com/badges/drrefe-tr/health.svg)](https://phpackages.com/packages/drrefe-tr)
```

###  Alternatives

[herkod/laravel-tr

Laravel İçin Türkçe Çeviri Dosyaları

628.3k](/packages/herkod-laravel-tr)[epigra/trstringhelper

PHP Türkçe Karakter Destekli String Fonksiyonları (toupper,tolower,ucfirst,ucwords,capitalizefirst) Kütüphanesi

244.1k](/packages/epigra-trstringhelper)[smmoosavi/php-gettext

Wrapper for php-gettext by danilo segan. This library provides PHP functions to read MO files even when gettext is not compiled in or when appropriate locale is not present on the system.

1927.0k1](/packages/smmoosavi-php-gettext)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
