# Veritabanı Mantığı

Liman sisteminde eklenti geliştirirken, kullanıcı adı ve şifre gibi bazı bilgileri kullanıcıdan almanız gerekebilir. Bu durumda eklenti veritabanı yapısını kullanabilirsiniz.&#x20;

### Alan Tanımlama

* Sol menüdeki Sistem Ayarları ikonuna tıklayalım.&#x20;
* Eklentiler sekmesinden eklentinize tıklayıp detay sayfasına girelim.
* Eklenti Veritabanı sekmesine geçelim.

![Eklenti Veritabanı Sekmesi](https://417706327-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MfqQ50ZXXmoDpZL1Ih7%2F-Mge27UU0zc8LJp8O8Pr%2F-Mge4EfAGRoqB85JqzRH%2Fimage.png?alt=media\&token=29125b49-c0c6-49ae-beb7-35fabc606ced)

* Mevcut tanımlanmış alanları bu ekrandan görüp düzenleyebilir veya silebilirsiniz.&#x20;
* Yeni bir alan eklemek için **Veri Ekle** butonuna basalım.

![Yeni Veri Ekleme Ekranı](https://417706327-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MfqQ50ZXXmoDpZL1Ih7%2F-Mge27UU0zc8LJp8O8Pr%2F-Mge5jTI8PX1EPFw535e%2Fimage.png?alt=media\&token=f50e930c-132b-4dce-a272-21cdaa5f2196)

| Alan         | Tip      | Açıklama                                                                  | Değerler                                             |
| ------------ | -------- | ------------------------------------------------------------------------- | ---------------------------------------------------- |
| Adı          | string   | Kullanıcıya gösterilecek isim.                                            | -                                                    |
| Türü         | string   | Oluşturulacak input'un tipi.                                              | `text` `password` `certificate` `extension` `server` |
| Variable Adı | string   | Kaydedilen veriye yazılımsal olarak erişebilmek için gerekli anahtar adı. | -                                                    |
| Zorun Alan   | checkbox | Bu alan işaretlendiğinde kullanıcı bu alanı boş bırakamaz.                | -                                                    |

* Formdaki gerekli alanları doldurduktan sonra **Veri Ekle** butonuna basarak kaydedebilirsiniz.&#x20;
* İlk veritabanı ayarını eklediğinizde eklentiye girdiğinizde Liman sistemi sizi eklenti ayarları sayfasına yönlendirecek ve sizin belirlediğiniz alanları doldurmanızı isteyecektir.&#x20;

![Örnek Eklenti Ayarları Sayfası](https://417706327-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MfqQ50ZXXmoDpZL1Ih7%2F-MgeA3oMW2v7zLD9qZTP%2F-MgeBDWE4cYfbeWsK4-_%2Fimage.png?alt=media\&token=6c4260c8-f4c2-42d4-8ebb-a2e672c85cb8)

### Alanın Değerine Erişmek

Geliştirdiğiniz eklentide kullanıcıdan aldığınız verilere erişmek için `extensionDb` helper fonksiyonunu kullanabilirsiniz. Bir önceki aşamada alanı tanımlarken girdiğiniz **Variable Adı** bu aşamada kullanılmaktadır.&#x20;

```php
echo extensionDb('username');
```
