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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.liman.dev/eklenti-gelistirme/genel-bilgiler/veritabani-mantigi.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
