sefamertgungor/yii2-tasks

Yii2 Tasks Module

Installs: 13

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 2

Forks: 0

Open Issues: 0

Type:yii2-extension

dev-main 2021-01-20 16:15 UTC

This package is auto-updated.

Last update: 2024-09-21 00:29:16 UTC


README

Oluşturulan modül bir şirketin ofisinde veya herhangi bir iş kurumunda yapılması gereken görevleri düzenlemek için kullanılır. Bu şekilde işlemler yaparak tablolar üzerinde gerekli değişiklikler gerçekleştirilir.

Modül ile gerçekleştirilebilecek işlevler:

  • Yapılması gereken görevler girilebilir.
  • Tamamlanan görevler silinebilir.
  • Mevcut bulunan görevler üzerinde düzenleme yapılabilir.
  • Mevcut bulunan görevler incelenebilir.
  • Silinmiş olan görevler görüntülenebilir.

Kurulum

1-ssh komutu ile vagrant sanal makinesine bağlanın. Daha sonra /var/www/advanced yolu ile dizine gidiniz.
composer require --prefer-dist sefamertgungor/yii2-tasks "dev-main" yardımıyle modül kurulumunu yapınız.

2-Advanced projenizin altındaki backend\config\main.php dosyasındaki modules'e kendi modülümüzün yolunu ekliyoruz.

'modules' => [
        'tasks' =>[
            'class' => 'sefamertgungor\tasks\Module'
        ]

    ],
}

3-Modülü kullanabilmek için son olarak migrations işlemini yapmanız gerekiyor. ssh komutu ile proje dizinine gidiniz ve ardından modül içinde kullanılan tabloların veritabanına kurulabilmesi için migration işlemini gerçekleştiriniz.
php yii migrate/up --migrationPath=@vendor/sefamertgungor/yii2-tasks/src/migrations İşlemini yaptıktan sonra artık modül kullanılabilir hale geldi.

http://advanced/backend/web/index.php?r=tasks/tasks/index adresine giderek modülü kullanabilirsiniz.

Modül Genel Yapısı

İlk önce modülün genel iskeleti Gii kullanılarak yaratılmıştır. Daha sonra ek olarak silinen görevleri tutacak olan veritabanındaki tablo migrations yardımıyla oluşturulmuştur. Ardından silinen görevleri tutan tablonun kontrolü için el ile Gii kullanılmadan model, view oluşturulmuştur. Ayrıca Controller içerisine gerekli fonksiyon eklemeleri yapılmıştır. Ve son olarak düzenlenerek modül ortaya çıkarılmıştır.

Migrations:

internet4
Modül içerisinde migrations ile 2 tane tablo oluşturulmuştur. Mevcut bulunan görevleri tutan tablo "tasks" ve silinen görevleri tutan tablo "deletedTasks" olarak. Bu tabloların değişkenleri aynıdır. Birbirleriyle 'task' alanı ile ilişki kurarlar.

Gii:

Veritabanı içerisinde bulunan tasks tablosu için gii yardımıyla model oluşturuldu . Yine veritabanı içerisinde bulunan tablo üzerinde işlemler (DELETE,UPDATE,CREATE, vb.) yapabilmek amacıyla model üzerinde CRUD GENERATOR kullanılmıştır. Bu sayede Controller ve Views dosyaları oluşturularak modülün genel yapısı inşa edilmiştir.

Modül Görseller:

*ek1 internet1 *ek2 Internet2 *ek3 internet3

Sonuç

Yii2 ile Model, View, Controller yapısı hakkında bilgi edinildi ve MVC yapısı anlaşıldı. Yii içinde bulunan Gii kod oluşturucusunun nasıl kullanılacağı, Migrations yapısının nasıl kullanılacağını, Migrations ile veritabanında nasıl işlemler yapılabileceği öğrenilmiş oldu. Kısacası Yii yapısı genel anlamıyla incelendi.