Skip to content

Commit

Permalink
Readme güncellendi
Browse files Browse the repository at this point in the history
  • Loading branch information
aozisik committed Aug 19, 2022
1 parent f059831 commit 0080d05
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 17 deletions.
Binary file added banner-dark.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added banner.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
40 changes: 23 additions & 17 deletions readme.md
Original file line number Diff line number Diff line change
@@ -1,38 +1,46 @@
# PHP Türkçe Paketi 🇹🇷
<picture>
<source media="(prefers-color-scheme: dark)" srcset="banner-dark.png">
<source media="(prefers-color-scheme: light)" srcset="banner.png">
<img alt="" src="banner.png">
</picture>

<br />

# PHP Türkçe Dil Paketi

![](https://github.com/aozisik/turkce/workflows/run-tests/badge.svg)
[![Software License](https://img.shields.io/badge/license-MIT-brightgreen.svg?style=flat-square)](LICENSE.md)
[![Total Downloads](https://img.shields.io/packagist/dt/aozisik/php-turkce.svg?style=flat-square)](https://packagist.org/packages/aozisik/php-turkce)

## Ne yapar?

- Türkçe sözcüğün içindeki harfleri bozmadan büyültür/küçültür veya başlık yapar.
- PHP'nin `strtoupper` ve `strtolower` fonksiyonları Türkçe ile uyumsuzdur. Bu paket, i ve I harflerini bozmadan büyük ve küçük harfe çevirir.

- Verilen Türkçe sözcüğü veya özel ismi, istenen eke göre çekimler. (-e, -i, -in, -de, -den)

## Kurulum

composer require aozisik/php-turkce
```bash
composer require aozisik/php-turkce
```

## Kullanım

### Sözcükleri Büyültme/Küçültme ve Başlık Yapma
### Basit kullanım:

PHP'de `strtoupper` ve `strtolower` fonksiyonları Türkçe ile uyumsuzdur. Yerine tavsiye edilen `mb_strtoupper` ve `mb_strtolower` ise neredeyse çalışır, ama i ve I harflerini düzgün çeviremez.
Büyük/küçük harfe çevirme metotlarının başına `tr_` ekleyerek kullanın.

Bu kütüphane size düzgün şekilde büyültme/küçültme yapan metotlar verir.
- `strtoupper` -> `tr_strtoupper`
- `strtolower` -> `tr_strtolower`

```php
// Normal strtoupper ile:
strtoupper('izmirin ılık ilkbaharları'); // IZMIRIN ıLıK ILKBAHARLARı
### Alternatif kullanım:

```php
// Büyültme
turkce('izmirin ılık ilkbaharları')->buyuk(); // İZMİRİN ILIK İLKBAHARLARI
// veya
tr_strtoupper('izmirin ılık ilkbaharları'); // İZMİRİN ILIK İLKBAHARLARI

// Küçültme
turkce('İZMİRİN ILIK İLKBAHARLARI')->kucuk(); // izmirin ılık ilkbaharları
// veya
tr_strtolower('İZMİRİN ILIK İLKBAHARLARI'); // izmirin ılık ilkbaharları

// Başlık
turkce('İZMİRİN ILIK İLKBAHARLARI')->baslik(); // İzmirin Ilık İlkbaharları
Expand All @@ -43,16 +51,14 @@ turkce('İZMİRİN ILIK İLKBAHARLARI')->baslik(); // İzmirin Ilık İlkbaharla
İsimlerin yanına gelen ekleri koda gömersek "Ahmet'nin" veya "Hikmet'ye" gibi Türkçe'ye uygun olmayan ve hiç doğal gözükmeyen bir sonuç elde ederiz. Onun yerine, bırakın Türkçe paketi ismi uygun haline çeksin.

```php
// Çekimleme
turkce('İstanbul')->den(); // "İstanbul'dan"
turkce('Hatice')->i(); // "Hatice'yi"
turkce('Kemal')->in(); // "Kemal'in"
turkce('Kazım')->e(); // "Kazım'a"
turkce('Asu')->de(); // "Asu'da"
```

Hatta bunu bir önceki metotla da birleştirebilirsiniz:

```php
// Hatta bunu diğer özelliklerle de birleştirebilirsiniz:
turkce('güzel istanbul')->dan()->baslik(); // "Güzel İstanbul'dan"
```

Expand Down

0 comments on commit 0080d05

Please sign in to comment.