furkanaydgn / yii2-deneme
Yii2 Content Module DEMO
Installs: 11
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-20 21:36:50 UTC
README
Furkan Aydoğan / 180202085
Modül Özet
Bu modül online Otobüs Bilet Rezervasyon sayfasının ana ekranı olarak tasarlanmıştır. Modül admin tarafından erişilmek üzere tasarlanmıştır. Yolcu veya Otobüs Firması ekleme çıkartma veya düzenleme işlemlerini sadece admin yapabilir. Yolcu Bilgi sayfasından "Yeni Kullanıcı" butonuna tıklayarak yeni yolcu eklenebilir veya hali hazırda eklenmiş olan yolcuların bilgilerine erişim sağlanabilir .Aynı ekrandan kullanıcıya ait bilgiler düzenlenebilir veya kullanıcı silme işlemi yapılabilir. "Bilet Al / Firma Liste" sayfasından "Yeni Firma Ekle " butonu ile yeni bir firma eklenebilir veya "Bilet Al" butonuna tıklanarak eklenmiş olan firmalardan bilet satın alınabilir.Bilet satın alınırken kullanım kolaylığı için DropDownList kullanılarak Firma Id'lerinden Firmaların isimlerine ulaşılarak ekranda firma adı olarak bastırılrı. Bilet alma işlemi tamamlandıktan sonra Alınan bilet adedi otomatik olarak firmaya ait "kalan koltuk sayısı" adetinden düşürülür ."Alınan Biletler" sayfaısndan alınmış olan biletler görüntülenir.Menüler arası gezinmenin sağlanması için "nav-bar" widgeti eklenmiştir
Modülün kullanımı
Kurulum
https://github.com/yiisoft/yii2-app-advanced adresindeki yönlendirmeler doğrultusunda sanal makine kurulur. advanced/vendor/furkanaydgn/yii2-denemee adresine bu depodan indirilen dosyalar eklenir. \backend\config\main.php dosyasına aşağıdaki kod eklenir.
'modules' => [ 'deneme' => [ 'class' => 'furkanaydgn\deneme\Module' ], ],
Son olarak modül'ün bulunduğu github deposu composer.json'da tanıtıldıktan sonra modül kullanıma hazırlanmış olur.
Packagist
Modül https://packagist.org/packages/furkanaydgn/yii2-deneme adresinde paket olarak tanımlandı.
composer require furkanaydgn/yii2-deneme "dev-main"
kodu ile de indirilebilir.
Modül indirildikten sonra eğer kurulum https://github.com/yiisoft/yii2-app-advanced adresinden yapılmadıysa gerekli paketlerin yüklenmesi için aşağıdaki kod çalıştırılmalıdır.
vagrant ssh
cd /var/www/advanced
composer update
Migration'larla tabloların oluşturulması ve kayıt eklenmesi
Modülün kullanılabilmesi için gerekli tabloların oluşturulması ve örnek kayıtların girilmesi için aşağıdaki kodlar çalıştırılmalıdır.
vagrant ssh
php yii migrate/up yolcu --migrationPath=@vendor/furkanaydgn/yii2-deneme/src/migrate
php yii migrate/up firma --migrationPath=@vendor/furkanaydgn/yii2-deneme/src/migrate
Not : Veritabanı çakışmasını engellemek için önceden kurulan modüllere ait veritabanları silinmelidir .
Veritabanı ve Foreign Key ilişkisi
Backend
Bütün modül backend altında geliştirilmiştir. furkanaydgn/deneme/migrate adresinde varolan ürün kayıtlarını görebilir,
Nav-Bar 'daki Alınan Biletler Sayfası ile veritabanındaki alınan biletlere erişilir ."Yeni bilet eklemesi admin tarafından yapılabilir.
Nav-Bar 'daki Bilet Al / Firma Liste Sayfası ile admin tarafından "Yeni Firma ekle " butonu ile veritabanına yeni bir firma eklenebilir yine aynı şekilde "bilet Al " butonuna tıklanarak bir yolcu için bir veya birden daha fazla bilet alınabilir.
Nav-Bar 'daki Yolcu Bilgi Sayfası ile bütün biletleri alınmış yolcuların bilgileri görüntülenebilir ve admin tarafından yeni bir yolcu eklemesi veya düzenleme ,silme işlemleri yapılabilir
Ana Sayfaya erişim için alttaki linke gidilmesi gerekmektedir.
http://advanced/backend/web/index.php?r=deneme/firmalistesi
Alınan Biletler
Alınmış olan bilete ait detaylar
Yolcu Ekleme Sayfası
Otobüs Firmasına Ait Detaylar
Widget
Widget kullanımına örnek olarak gii'nin oluşturduğu gridview özelleştirilerek kullanıldı. Ek olarak Nav-Bar widgetları eklendi.