edorsa / yii2library
Yii2 Library Module
Installs: 1
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 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-17 02:32:06 UTC
README
Yusuf Hamza Özçelik
200201112
İnternet Programcılığı Proje Ödevi
Tarih:16.01.2021
Önemli NOT:HOCAM lütfen bu linke tıklayarak videoyu izlermisiniz
-->https://yadi.sk/i/pO08EgQYHPpIAA
Yii2 KÜTÜPHANE MODÜLÜ
Ben proje ödevimde bir kütüphane modülü tasarladım. Bu modül ile kütüphaneye yeni üyeler kayıt edebiliyoruz.Ayrıca kitap kiralayabiliyoruz.Bunları size görsellerle anlatmaya çalışacağım.
Öncelikle bu modülü çalıştırabilmeniz için vagrantın , virtualbox ve yii frameworkunun bilgisayarınızda kurulu olduğunu
varsayıyorum.Ben bu projemde ide olarak visual studio code kullandım.Projemizin dosyasına gelip yukarıdan cmd ekranını açıyoruz.
Consola buradaki görseldeki gibi "code ." yazıyoruz ve entere basıyoruz.
-->
Artık kodumuzu ide de kullanıbiliriz. Visual studio code'dan yeni bir terminal açıp vagrantı ayağa kaldırıyoruz.
Görselde ki komutları yazmalıyız
-->
Makinamız ayağa kalktıktan sonra yii advanced modülünü nereye kurduysak onu çalıştırmamız gerekiyor.
Bunun için terminala yazacağımız komut görseldeki gibidir.
-->
Not: Buradaki webOrgun benim vagrant makinamın adı. vagrant@"advanced" deki advanced ise benim yiinin yüklü olduğu
klasörümün adı Sizde bu değişiklik gösterebilir.
Şimdi makinamız ayağa kalktı. Modulumuzu indirebilmek için packagistde yüklemiş olduğum projeyi indirmeniz gerekiyor.
Bunu yapmak da çok basit. Yapmanız gereken tek şey terminale görseldeki kodu yazmanız gerecektir.
-->
Artık modülümüz kendi bilgisayarımıza inmiş oldu.Kontrol etmek için vendorun altındaki klasörden bakabilirsiniz Görselden bakabilirsiniz.-->
Projemdeki klasör yapısı yukarıdaki görseldeki gibidir. Src klasörünün altında migrationumu oluşturdum.
Bu adımdan sonra projeye her yerden erişebilmek için. Advanced klasörümün altında(sizde yii nerede yüklüyse) backendin altında
config/main.php dosyasına gidip görseldeki kodu yapıştırmanız gerekir.
-->
Models klasörünün altındaki kayıt tablosu için form ekranında kayıtlar boş bırakılmasın diye
görseldeki kodu yazdım.Aynı şekilde kirala tablosu içinde yaptım.
-->
Şimdi modülümüzü görelim.Görebilmek için tarayıcımızın url kısmına http://advanced/backend/web/index.php?r=library/default
yazmalısınız.Karşımıza böyle bir ekran çıkacak. -->
Burada karşımıza çıkan 2 butondan kayıt olmaya git dersek bizi kayıt olma sayfasına gönderir.
-->
Dilersek yeni kayıt ekleyebiliriz.Bunun için yeni kayıt oluştur butonunua basmalıyız
-->
Kayıdımızı daha sonra düzenlemek için kayıt ekranından kişilerin yanındaki kalem iconuna basarak düzenleyebiliriz.
-->
Modlümüzün bir kolaylığıda yukarıda bulunan ekmek kırıntısı yoluyla en başa tekrar dönüp.Kitap kiralama sayfasına kolayca
erişebiliyoruz.Ana sayfamıza geri dönüp kitap kiralamaya git diyelim.
-->
Dilersek başka bir öğrenci kitap kiralayabilir. Bunun için Kitap kirala butonuna basmalıyız.Buradan görseli inceleyebilirsiniz.
-->
Aynı şekilde kayıt ekleme modülünde olduğu gibi bu modüldede kiralamaları düzenleyebilirsiniz.Görseldeki butonlara tıklayarak.
-->
Ödevimde Migrations,Controllers,Helpers,ActiveRecord,Widgets,Models,tabloların arasında bir ilişki kullandım.
Migrations,Models ve Controllers-->
ActiveRecord-->
Widgets-->
Tablolar arasındaki ilişki-->
Not:Hocam ödevi yaparken en az 30 tane hatayla karşılaştım.Çok fazla vakit kaybettim hatalar yüzünden.3 kere vagrant silip tekrar kurdum. Ödevi bu şekilde bitirebildim.Bütün derslerineze geldim.Siz sabahçı derslerine iptal ettiğinizde ben o günkü akşam dersinde bile girdim. İlk haftalarda %70 devamlığa bakacağım demiştiniz.Ama derslere çok az sayıda öğrenci geldi.Bende onlardan biriyim.Lütfen not verirken bunları göz önünde bulundurun saygılar.