> For the complete documentation index, see [llms.txt](https://docs.liman.dev/eklenti-gelistirme/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.liman.dev/eklenti-gelistirme/genel-bilgiler/veritabani-mantigi.md).

# 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](/files/-Mge4EfAGRoqB85JqzRH)

* 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ı](/files/-Mge5jTI8PX1EPFw535e)

| 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ı](/files/-MgeBDWE4cYfbeWsK4-_)

### 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');
```
