Skip to content

Commit

Permalink
Türkçe dil yardımcıları çıkartıldı, readme güncellendi
Browse files Browse the repository at this point in the history
  • Loading branch information
aozisik committed Apr 27, 2018
1 parent ad2d51b commit a494304
Show file tree
Hide file tree
Showing 14 changed files with 37 additions and 455 deletions.
9 changes: 3 additions & 6 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,16 +17,13 @@
},
"autoload": {
"psr-4": {
"Aozisik\\Turkiye\\": "src/"
},
"files": [
"src/helpers.php"
]
"Aozisik\\LaravelTurkiye\\": "src/"
}
},
"extra": {
"laravel": {
"providers": [
"Aozisik\\Turkiye\\Providers\\TurkiyeServiceProvider"
"Aozisik\\LaravelTurkiye\\Providers\\TurkiyeServiceProvider"
]
}
}
Expand Down
40 changes: 6 additions & 34 deletions readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,11 @@ Laravel Türkiye Paketi 🇹🇷

![](https://travis-ci.org/aozisik/laravel-turkiye.svg?branch=master)

Türkiye'ye hizmet eden Laravel uygulamalarınız için doğrulama ve dil yardımcıları içerir.
Türkiye'ye hizmet eden Laravel uygulamalarınız için doğrulama yardımcıları içerir. Türkçe dil yardımcıları ayrı bir pakete taşınmıştır:
* [https://github.com/aozisik/turkce](https://github.com/aozisik/turkce)


## Kurulum

Laravel 5.* kullanan projenize eklemek için:

Expand All @@ -12,8 +16,7 @@ Laravel 5.* kullanan projenize eklemek için:
Laravel 5.5 sürümünü kullanıyorsanız, paketin kurulumu otomatik tamamlanacaktır.
Eğer daha eski bir sürüm kullanıyorsanız, aşağıdaki satırı app/config.php dosyanızda ilgili yere ekleyin.

Aozisik\Turkiye\Providers\TurkiyeServiceProvider::class,

Aozisik\LaravelTurkiye\Providers\TurkiyeServiceProvider::class,

## Doğrulama

Expand All @@ -30,37 +33,6 @@ değerlendirir.

$this->validate($request, ['vergi_no' => 'required|vkn']);


## Dil Yardımcıları


#### İyelik ve Hâl Ekleri

İsimlerin yanına gelen ekleri koda gömdüğünüzde "Ahmet'nin" veya "Hikmet'ye" gibi Türkçe'ye uygun olmayan ve hiç doğal gözükmeyen bir sonuç elde edersiniz. Bu pakette gelen `ek` fonksiyonu tam olarak bu sorunu çözer.

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

Kullanılabilen ekler:

* `i` (belirtme)
* `e` (yönelme)
* `de` (bulunma)
* `den` (ayrılma)
* `in` (iyelik)


#### Büyük-Küçük Harf Dönüştürme

I ve i harfleri büyük-küçük harfe dönüştürülürken i ve I oluyor. Bu sinir bozucu problem için üç adet basit global fonksiyon sunuyoruz.

tr_strtolower('İZMİRİN ILIK İLKBAHARLARI'); // izmirin ılık ilkbaharları
tr_strtoupper('izmirin ılık ilkbaharları'); // İZMİRİN ILIK İLKBAHARLARI
tr_ucwords('izmirin ılık ilkbaharları'); // İzmirin Ilık İlkbaharları

## Katkıda Bulunma

Bu paket Türkçe Laravel uygulamalarında ihtiyaç duyulabilecek özellikleri kullanışlı ve kolay erişilebilir bir şekilde sunmak için oluşturuldu. Faydalı olacağını düşündüğünüz eklemeleri testleriyle birlikte gönderirseniz mutlu oluruz.
2 changes: 1 addition & 1 deletion src/Contracts/Validator.php
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<?php
namespace Aozisik\Turkiye\Contracts;
namespace Aozisik\LaravelTurkiye\Contracts;

interface Validator
{
Expand Down
6 changes: 3 additions & 3 deletions src/Providers/TurkiyeServiceProvider.php
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
<?php
namespace Aozisik\Turkiye\Providers;
namespace Aozisik\LaravelTurkiye\Providers;

use Aozisik\Turkiye\Validation\Iban;
use Illuminate\Support\ServiceProvider;
use Illuminate\Support\Facades\Validator;
use Aozisik\Turkiye\Validation\TcKimlikNo;
use Aozisik\Turkiye\Validation\VergiKimlikNo;
use Aozisik\LaravelTurkiye\Validation\TcKimlikNo;
use Aozisik\LaravelTurkiye\Validation\VergiKimlikNo;

class TurkiyeServiceProvider extends ServiceProvider
{
Expand Down
61 changes: 0 additions & 61 deletions src/Turkce/Cekim.php

This file was deleted.

59 changes: 0 additions & 59 deletions src/Turkce/Ek.php

This file was deleted.

94 changes: 0 additions & 94 deletions src/Turkce/SonHece.php

This file was deleted.

4 changes: 2 additions & 2 deletions src/Validation/Iban.php
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?php
namespace Aozisik\Turkiye\Validation;
namespace Aozisik\LaravelTurkiye\Validation;

use Aozisik\Turkiye\Contracts\Validator;
use Aozisik\LaravelTurkiye\Contracts\Validator;

class Iban implements Validator
{
Expand Down
4 changes: 2 additions & 2 deletions src/Validation/TcKimlikNo.php
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?php
namespace Aozisik\Turkiye\Validation;
namespace Aozisik\LaravelTurkiye\Validation;

use Aozisik\Turkiye\Contracts\Validator;
use Aozisik\LaravelTurkiye\Contracts\Validator;

class TcKimlikNo implements Validator
{
Expand Down
34 changes: 17 additions & 17 deletions src/Validation/VergiKimlikNo.php
Original file line number Diff line number Diff line change
@@ -1,22 +1,22 @@
<?php
namespace Aozisik\Turkiye\Validation;
namespace Aozisik\LaravelTurkiye\Validation;

use Aozisik\Turkiye\Contracts\Validator;
use Aozisik\LaravelTurkiye\Contracts\Validator;

class VergiKimlikNo implements Validator
{
public function validate($value)
{
if (strlen($value) !== 10) {
return false;
}
$sum = 0;
for ($i = 0; $i < 9; $i++) {
$mod = ($value[$i] + (9 - $i)) % 10;
$pow = $mod * pow(2, (9 - $i)) % 9;
$sum += ($mod !== 0 && $pow == 0) ? 9 : $pow;
}
$checksum = ($sum % 10 == 0) ? 0 : (10 - ($sum % 10));
return $checksum == $value[9];
}
}
public function validate($value)
{
if (strlen($value) !== 10) {
return false;
}
$sum = 0;
for ($i = 0; $i < 9; $i++) {
$mod = ($value[$i] + (9 - $i)) % 10;
$pow = $mod * pow(2, (9 - $i)) % 9;
$sum += ($mod !== 0 && $pow == 0) ? 9 : $pow;
}
$checksum = ($sum % 10 == 0) ? 0 : (10 - ($sum % 10));
return $checksum == $value[9];
}
}
Loading

0 comments on commit a494304

Please sign in to comment.