tahayldz/yii2-sikayet-modul

Yii2 Sikayet Modulu

dev-main 2021-01-20 10:22 UTC

This package is auto-updated.

Last update: 2025-05-20 19:30:18 UTC


README

Şikayet Modülü

Hakkında

Bu modül aracılığıyla şikayet oluşturulabilir.

Kurulum

Modül kurulumu vagrant ve yii2-advanced template'i üzerinden anlatılacaktır. Modül kurulumu için öncelikle vagrant üzerinde çalışan yii2-advanced kurulumunu gerçekleştiriniz.

ssh veya vagrant ssh ile vagrant üzerinde yii projenizin ana dizinine gidiniz.(Örneğin /var/www/advanced)

 composer require --prefer-dist tahayldz/yii2-sikayet-modul "dev-main"

komutu ile packagist üzerinden modül kurulumunu gerçekleştiriniz.

Daha sonrasında yii projenizin ana dizininde backend\config\main.php dosyasını düzenlemek için açınız. Aşağıda gösterildiği şekilde düzenlemeyi yapınız.

    'modules' => [
        'Sikayet' => [
            'class' => 'tahayldz\Sikayet\Module',
        ],
    ],

Modülün çalışabilmesi için son olarak migration işleminin gerçekleştirilmesi gereklidir.

ssh bağlantısı ile vagrant üzerinde proje ana dizinindeyken alttaki komut çalıştırılmalıdır.

    php yii migrate/up --migrationPath=@vendor/tahayldz/yii2-sikayet-modul/src/migrations

Artık migration işlemimiz gerçekleştirilmiştir. Modülümüz çalışır hale gelmiştir.

Modülü test etmek için tarayıcınızda

    siteAdresi/backend/web/index.php?r=Sikayet/sikayet

adresine gidiniz. Modül anasayfasını karşınızda göreceksiniz.

Migrations

Modül içerisindeki migration dosyasında modül içerisinde kullanılacak 2 adet tablo oluşturulmuştur. Tablolar arasında foreign key ile ilişki kurulmuştur ve anahtar değerler için indekslemeler yapılmıştır. sikayet ve sikayetTurleri için 2 adet tablo bulunmaktadır. Tablolar arasındaki ilişki aşağıda gösterildiği şekildedir. 1 adet foreign key kullanılmıştır.

Modül index sayfası aşağıdaki gibidir.

Modül create sayfası aşağıdaki gibidir.

Modül create sayfasındaki sikayet tur secimi "sikayetTurleri" isimli tablodan gelmektedir.

Oluşturulan şikayetin gösterimi.