Skip to content

mustafayigit34/yii2-sepet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 

Repository files navigation

yii2-sepet

Depoya Ürün Ekleme ve Depodan Silinen Ürünleri Listeleme Modülü

Kurulum

1- Kurulum için öncelikle Vagrant sanal makinesine ssh ile bağlanınız. Ardından yii projenizin ana dizinine gidiniz (/var/www/advanced).
composer require --prefer-dist mustafayigit34/yii2-sepet "dev-main" komutunu kullanarak modül kurulumunu gerçekleştiriniz.

2- Daha sonra backend\config\main.php dizinine giderek aşağıdaki düzenlemeyi gerçekleştiriniz.

'modules' => [
        'sepet' =>[
            'class' => 'mustafayigit34\sepet\Module'
        ]
    ],

3- Migration işlemini gerçekleştirmek için ssh kullanarak proje dizinine gidiniz ve aşağıdaki kod satırı ile modüldeki tabloların kurulumunu yapınız.

php yii migrate/up --migrationPath=@vendor/mustafayigit34/yii2-sepet/src/migrations

Kurulum aşaması bitmiş bulunmaktadır.
http://advanced/backend/web/index.php?r=sepet/sepet/index adresinden modüle erişebilirsiniz.

Modül İçeriği

Veritabanı (Migrations):

Modül içerisinde iki adet tablo bulunmaktadır ve ikisinin de içeriği şu şekildedir:

  • Depoya eklenen ürünleri ve özelliklerini tutan tablo
  • Depodan silinen ürünleri ve özelliklerini tutan tablo
    İki tablo da veritipi olarak aynı değişkenleri tutmaktadır.
    Adsız
    Modül Tablolarının Genel Yapısı

Gii, Models ve CRUD:

  • Her tablo için migration ile Gii üzerinden modeller oluşturulmuştur (Sepet, SepetSearch, Silinenler, SilinenlerSearch).
  • CRUD Generator kullanılarak oluşturulan modeller üzerinde çeşitli işlemler (delete,read,update,create vb.) yapılabilmesi sağlanmıştır.
  • Modül için gerekli olan Controller (SepetController) eklenmiştir. Ayriyeten 'sepet' tablosundan silinen ürünlerin 'silinenler' tablosuna eklenmesi bu Controller içerisinde sağlanmaktadır. Aşağıda silme ve ekleme işleminin nasıl yapıldığı gösterilmiştir:
public function actionDelete($id)
{
    $model = $this->findModel($id);

    $silModel = new Silinenler();
    $silModel->id = $model->id;
    $silModel->name = $model->name;
    $silModel->category = $model->category;
    $silModel->addingdate = $model->addingdate;
    $silModel->save();

    $this->findModel($id)->delete();
    return $this->redirect(['index']);
}

Modülün Görsel Olarak Bazı Gösterimleri

asda
Depodaki Ürünler

adasdqwda
Depodan Silinen Ürünler

asdaasdasd Depoya Ekle

adasdasdad Kaydedilen Ürünü Güncelleme veya Silme

Modül İçeriği

  • controllers
    • SepetController.php
  • migrations
    • m210104_185107_sepet.php
    • m210104_200935_silinenler.php
  • models
    • Sepet.php
    • SepetSearch.php
    • Silinenler.php
    • SilinenlerSearch.php
  • views
    • sepet
      • _form.php
      • _search.php
      • create.php
      • index.php
      • silinenler.php
      • update.php
      • view.php
  • Module.php

Sonuç

  • Basit bir şekilde bir depoya ait girdi-çıktı işlemleri gerçeklenmiştir.
  • Depo içerisindeki ürünlerin özelliklerinin düzenlenebilmesi ve depo içerisinden silinebilmesi mümkün kılınmıştır.
  • Silme işlemi iki tablo için de ilişkili olup depodan silinen ürünleri 'silinenler' adlı başka bir tabloda görüntüleyebilmek sağlanmıştır.
  • Eklenen birçok veri arasından depoda olup olmadığını kontrol etmek istediğiniz ürünü aratmak sağlanmıştır.
  • Basit, sade ve kullanışlı bir modül olduğundan kullanıcı için kolaylık hedeflenmiştir.

Releases

No releases published

Packages

No packages published

Languages