mustafayigit34 / yii2-sepet
Yii2 Sepet Module
Installs: 2
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:yii2-extension
Requires
- php: >=7.0
- yiisoft/yii2: ~2.0.13
Requires (Dev)
- phpunit/phpunit: 8.*.*
This package is auto-updated.
Last update: 2025-05-16 08:11:53 UTC
README
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.
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
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
- sepet
- 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.