Skip to content

Commit 90caa0c

Browse files
author
Enes Ozden
committed
readme added
1 parent 38ec87a commit 90caa0c

File tree

4 files changed

+178
-1
lines changed

4 files changed

+178
-1
lines changed

CODE_OF_CONDUCT.md

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
# Katkıda Bulunanlar Sözleşmesi Davranış Kuralları
2+
3+
## Taahhüdümüz
4+
5+
Açık ve misafirperver bir ortam yaratma amacıyla, bizler
6+
katkıda bulunanlar ve bakımcılar olarak, projemize ve
7+
toplumumuza katılımı, yaş, vücut ölçüsü, engellilik, etnik köken, cinsiyet kimliği ve ifadesi, deneyim seviyesi,
8+
eğitim, sosyoekonomik durum, milliyet, kişisel görünüm, ırk,
9+
din veya cinsel kimlik ve yönelimden bağımsız olarak herkes için tacizden uzak bir deneyim haline getirmeyi taahhüt ediyoruz.
10+
11+
## Standartlarımız
12+
13+
Olumlu bir ortam yaratmaya katkıda bulunan davranış örnekleri
14+
şunlardır:
15+
16+
* Misafirperver ve kapsayıcı bir dil kullanmak
17+
* Farklı bakış açılarına ve deneyimlere saygılı olmak
18+
* Yapıcı eleştirileri zarif bir şekilde kabul etmek
19+
* Topluluk için en iyi olana odaklanmak
20+
* Diğer topluluk üyelerine karşı empati göstermek
21+
22+
Katılımcılar tarafından kabul edilemez davranış örnekleri şunlardır:
23+
24+
* Cinselleştirilmiş dil veya imgelerin kullanımı ve istenmeyen cinsel ilgi veya
25+
ilerlemeler
26+
* Trolleme, hakaret/aşağılayıcı yorumlar ve kişisel veya politik saldırılar
27+
* Kamu veya özel taciz
28+
* Başkalarının fiziksel veya elektronik adres gibi özel bilgilerini açık izin olmadan yayınlamak
29+
* Profesyonel bir ortamda makul bir şekilde uygunsuz olarak değerlendirilebilecek diğer davranışlar
30+
31+
## Sorumluluklarımız
32+
33+
Proje yöneticileri, kabul edilebilir davranış standartlarını netleştirmekten sorumludur ve kabul edilemez davranış örneklerine yanıt olarak uygun ve adil düzeltici eylemde bulunmaları beklenir.
34+
35+
Proje yöneticileri, bu Davranış Kuralları'na uymayan yorumları, taahhütleri, kodları, wiki düzenlemelerini, sorunları ve diğer katkıları kaldırma, düzenleme veya reddetme veya uygunsuz, tehdit edici, saldırgan veya zararlı gördükleri diğer davranışlardan dolayı herhangi bir katkıda bulunanı geçici veya kalıcı olarak yasaklama hakkına ve sorumluluğuna sahiptir.
36+
37+
## Kapsam
38+
39+
Bu Davranış Kuralları, hem proje alanlarında hem de bir bireyin projeyi veya topluluğunu temsil ettiği kamusal alanlarda geçerlidir. Bir projeyi veya topluluğu temsil etmenin örnekleri arasında resmi bir proje e-posta adresi kullanmak, resmi bir sosyal medya hesabı aracılığıyla gönderi paylaşmak veya çevrimiçi veya çevrimdışı bir etkinlikte atanmış bir temsilci olarak hareket etmek yer alır. Bir projenin temsili, proje yöneticileri tarafından daha fazla tanımlanabilir ve açıklığa kavuşturulabilir.
40+
41+
## Uygulama
42+
43+
Kötüye kullanım, taciz veya başka şekilde kabul edilemez davranış örnekleri, proje ekibiyle [email protected] adresinden iletişime geçilerek bildirilebilir. Tüm
44+
şikayetler incelenecek ve araştırılacak ve koşullara uygun ve gerekli görülen bir yanıtla sonuçlanacaktır. Proje ekibi, bir olayın
45+
bildiricisi ile ilgili olarak gizliliği korumakla yükümlüdür.
46+
Belirli uygulama politikalarının daha fazla ayrıntısı ayrı olarak yayınlanabilir.
47+
48+
Davranış Kurallarını iyi niyetle takip etmeyen veya uygulamayan proje bakıcıları, projenin liderliğindeki diğer
49+
üyeler tarafından belirlenen geçici veya kalıcı sonuçlarla karşılaşabilir.
50+
51+
## Atıf
52+
53+
Bu Davranış Kuralları, https://www.contributor-covenant.org/version/1/4/code-of-conduct.html adresinde bulunan [Katkıda Bulunan Sözleşmesi][ana sayfa], sürüm 1.4'ten uyarlanmıştır
54+
55+
[ana sayfa]: https://www.contributor-covenant.org

LICENSE

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
MIT License
2+
3+
Copyright (c) 2024 iletiMerkezi
4+
5+
Permission is hereby granted, free of charge, to any person obtaining a copy
6+
of this software and associated documentation files (the "Software"), to deal
7+
in the Software without restriction, including without limitation the rights
8+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9+
copies of the Software, and to permit persons to whom the Software is
10+
furnished to do so, subject to the following conditions:
11+
12+
The above copyright notice and this permission notice shall be included in all
13+
copies or substantial portions of the Software.
14+
15+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21+
SOFTWARE.

README.md

Lines changed: 101 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,101 @@
1+
# İletiMerkezi Laravel Paketi
2+
3+
Bu paket, İletiMerkezi API'sini kullanarak Laravel projelerinizde SMS gönderimi yapmanızı sağlar. Paket, Laravel Notification Channel ve Facade olarak kullanılabilir.
4+
5+
## Kurulum
6+
7+
1. **Composer ile paketi yükleyin:**
8+
9+
```sh
10+
composer require iletimerkezi/iletimerkezi-laravel
11+
```
12+
13+
2. **Konfigürasyon Dosyasını Yayınlayın:**
14+
15+
```sh
16+
php artisan vendor:publish --tag=iletimerkezi-config
17+
```
18+
19+
3. `config/iletimerkezi.php` dosyasını açın ve API anahtarınızı ve gönderici adınızı girin.
20+
21+
```sh
22+
key=API_ANAHTARINIZ
23+
hash=API_HASH
24+
sender=ONAYLI_BASLIGINIZ
25+
```
26+
27+
## Kullanım Örnekleri
28+
29+
### Facade ile Kullanım
30+
31+
```php
32+
<?php
33+
use IletiMerkezi\Facades\IletiMerkezi;
34+
35+
// Tek bir numaraya SMS gönderimi
36+
IletiMerkezi::sms()->send('505xxxxxxx', 'Mesaj içeriği');
37+
38+
// Birden fazla numaraya SMS gönderimi
39+
IletiMerkezi::sms()->send(['505xxxxxxx', '505xxxxxxx'], 'Mesaj içeriği');
40+
```
41+
42+
### Notification Channel ile Kullanım
43+
44+
1. İletiMerkezi kanalını kullanarak bir bildirim sınıfı oluşturun:
45+
46+
```sh
47+
php artisan make:notification OrderShipped
48+
```
49+
50+
2. `OrderShipped` sınıfını aşağıdaki gibi düzenleyin:
51+
52+
```php
53+
<?php
54+
use Illuminate\Notifications\Notification;
55+
use IletiMerkezi\SMS\IletiMerkeziMessage;
56+
57+
class OrderShipped extends Notification
58+
{
59+
public function via($notifiable)
60+
{
61+
return ['iletimerkezi'];
62+
}
63+
64+
public function toIletiMerkezi($notifiable)
65+
{
66+
return IletiMerkeziMessage::create('Siparişiniz kargoya verilmiştir.')
67+
->setIys(false, 'TACIR')
68+
// Opsiyonel: Gönderici adını belirler
69+
->setSender('IletiMerkezi')
70+
// Opsiyonel: Gönderim zamanını belirler
71+
->sendAt(now()->addMinutes(10));
72+
}
73+
}
74+
```
75+
76+
3. Kullanıcı Modelinde Telefon Numarasını Tanımlayın:
77+
78+
```php
79+
<?php
80+
public function routeNotificationForIletiMerkezi()
81+
{
82+
return $this->phone_number; // Kullanıcının telefon numarası alanı
83+
}
84+
```
85+
86+
4. Kullanıcıya SMS göndermek için `notify` yöntemini kullanın:
87+
88+
```php
89+
<?php
90+
use App\Notifications\OrderShipped;
91+
92+
$user->notify(new OrderShipped());
93+
```
94+
95+
## Desteklenen Laravel Sürümleri
96+
97+
- Laravel 7.x
98+
- Laravel 8.x
99+
- Laravel 9.x
100+
- Laravel 10.x
101+
- Laravel 11.x

src/config/iletimerkezi.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@
33
return [
44
'key' => '',
55
'hash' => '',
6-
'sender' => ''
6+
'sender' => 'APITEST'
77
];

0 commit comments

Comments
 (0)