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)134MITPHPPHP ^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 1mo ago

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 43% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity10

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity55

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

994d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/638cf88d18e477bb5d0cb8e1320e4c63c6e160257c0937a16dad0678cd9a1fc0?d=identicon)[drrefe](/maintainers/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

[joedixon/laravel-translation

A tool for managing all of your Laravel translations

717911.4k11](/packages/joedixon-laravel-translation)[illuminate/translation

The Illuminate Translation package.

6936.4M495](/packages/illuminate-translation)[herkod/laravel-tr

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

628.1k](/packages/herkod-laravel-tr)[lajax/yii2-translate-manager

Translation management extension for Yii 2

227578.8k13](/packages/lajax-yii2-translate-manager)[larswiegers/laravel-translations-checker

Make sure your laravel translations are checked and are included in all languages.

256423.2k2](/packages/larswiegers-laravel-translations-checker)[inpsyde/multilingual-press

Simply THE multisite-based free open source plugin for your multilingual websites.

2414.0k1](/packages/inpsyde-multilingual-press)

PHPackages © 2026

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