Giter Club home page Giter Club logo

yii2-sepet's Introduction

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.