PHPackages                             edorsa/yii2library - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. edorsa/yii2library

ActiveYii2-extension[Framework](/categories/framework)

edorsa/yii2library
==================

Yii2 Library Module

01PHP

Since Jan 16Pushed 5y ago1 watchersCompare

[ Source](https://github.com/edorsa/yii2library)[ Packagist](https://packagist.org/packages/edorsa/yii2library)[ RSS](/packages/edorsa-yii2library/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (2)Used By (0)

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

\--&gt;

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. --&gt;[![Alt text](https://camo.githubusercontent.com/098c82842761997e778b576def698623f5a043ca8adc36309c63cdec39278512/68747470733a2f2f692e68697a6c69726573696d2e636f6d2f5555487848532e706e67)](https://camo.githubusercontent.com/098c82842761997e778b576def698623f5a043ca8adc36309c63cdec39278512/68747470733a2f2f692e68697a6c69726573696d2e636f6d2f5555487848532e706e67)

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 --&gt;[![Alt text](https://camo.githubusercontent.com/a26ca158b23205f3692856e5d456124a41187899d54dec269c39c57771b24c07/68747470733a2f2f692e68697a6c69726573696d2e636f6d2f6b6c336578692e706e67)](https://camo.githubusercontent.com/a26ca158b23205f3692856e5d456124a41187899d54dec269c39c57771b24c07/68747470733a2f2f692e68697a6c69726573696d2e636f6d2f6b6c336578692e706e67)

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. --&gt;[![Alt text](https://camo.githubusercontent.com/14950c53c110fb6ce57c9b639f9944ca320c51748375a11cbd885a7dc24fffff/68747470733a2f2f692e68697a6c69726573696d2e636f6d2f6732755243362e706e67)](https://camo.githubusercontent.com/14950c53c110fb6ce57c9b639f9944ca320c51748375a11cbd885a7dc24fffff/68747470733a2f2f692e68697a6c69726573696d2e636f6d2f6732755243362e706e67)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. --&gt;[![Alt text](https://camo.githubusercontent.com/9f6a3b176b047f74ea378a171e2c0427e985ccf65794fce1390c753828df1a4f/68747470733a2f2f692e68697a6c69726573696d2e636f6d2f76467262436b2e706e67)](https://camo.githubusercontent.com/9f6a3b176b047f74ea378a171e2c0427e985ccf65794fce1390c753828df1a4f/68747470733a2f2f692e68697a6c69726573696d2e636f6d2f76467262436b2e706e67)

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.--&gt;

[![Alt text](https://camo.githubusercontent.com/9a21c6957ab990811ca622a925361d32a11ef0d1b64d02cc2827e3456bb0325f/68747470733a2f2f692e68697a6c69726573696d2e636f6d2f467151425a672e706e67)](https://camo.githubusercontent.com/9a21c6957ab990811ca622a925361d32a11ef0d1b64d02cc2827e3456bb0325f/68747470733a2f2f692e68697a6c69726573696d2e636f6d2f467151425a672e706e67)

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. --&gt;[![Alt text](https://camo.githubusercontent.com/c51ab16dbed2fd4c24ac7ffa138bb21508c32bf1b71c3e8641c13d35f5a878c0/68747470733a2f2f692e68697a6c69726573696d2e636f6d2f4968715965442e706e67)](https://camo.githubusercontent.com/c51ab16dbed2fd4c24ac7ffa138bb21508c32bf1b71c3e8641c13d35f5a878c0/68747470733a2f2f692e68697a6c69726573696d2e636f6d2f4968715965442e706e67)

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. --&gt;[![Alt text](https://camo.githubusercontent.com/fa306bda8d570975b83c91dc399b0dd7ad5057423b681f0123747496714a6118/68747470733a2f2f692e68697a6c69726573696d2e636f6d2f3969584558582e706e67)](https://camo.githubusercontent.com/fa306bda8d570975b83c91dc399b0dd7ad5057423b681f0123747496714a6118/68747470733a2f2f692e68697a6c69726573696d2e636f6d2f3969584558582e706e67)

Şimdi modülümüzü görelim.Görebilmek için tarayıcımızın url kısmına yazmalısınız.Karşımıza böyle bir ekran çıkacak. --&gt; [![Alt text](https://camo.githubusercontent.com/3c4c057c374d5aa5d2e08b4f20591382a3beb319a233e533575544821596bccf/68747470733a2f2f692e68697a6c69726573696d2e636f6d2f5a723630564e2e706e67)](https://camo.githubusercontent.com/3c4c057c374d5aa5d2e08b4f20591382a3beb319a233e533575544821596bccf/68747470733a2f2f692e68697a6c69726573696d2e636f6d2f5a723630564e2e706e67)

Burada karşımıza çıkan 2 butondan kayıt olmaya git dersek bizi kayıt olma sayfasına gönderir. --&gt; [![Alt text](https://camo.githubusercontent.com/05d22b8afeb9e9d0137a73ebe83637b4f179060d2272cd878180b8210f99fbf5/68747470733a2f2f692e68697a6c69726573696d2e636f6d2f5570426a6f702e706e67)](https://camo.githubusercontent.com/05d22b8afeb9e9d0137a73ebe83637b4f179060d2272cd878180b8210f99fbf5/68747470733a2f2f692e68697a6c69726573696d2e636f6d2f5570426a6f702e706e67)

Dilersek yeni kayıt ekleyebiliriz.Bunun için yeni kayıt oluştur butonunua basmalıyız --&gt; [![Alt text](https://camo.githubusercontent.com/56df7f83cadf5c9e51d1af4e0b88e82c91dfbf1af194acd238c859fed118d41e/68747470733a2f2f692e68697a6c69726573696d2e636f6d2f6c736246536b2e706e67)](https://camo.githubusercontent.com/56df7f83cadf5c9e51d1af4e0b88e82c91dfbf1af194acd238c859fed118d41e/68747470733a2f2f692e68697a6c69726573696d2e636f6d2f6c736246536b2e706e67)

Kayıdımızı daha sonra düzenlemek için kayıt ekranından kişilerin yanındaki kalem iconuna basarak düzenleyebiliriz. --&gt;[![Alt text](https://camo.githubusercontent.com/84f59240bc2ed6b52445cce3840df65a960bb534cb915a8b9cf50ed995dc4d0b/68747470733a2f2f692e68697a6c69726573696d2e636f6d2f46634f4e324b2e706e67)](https://camo.githubusercontent.com/84f59240bc2ed6b52445cce3840df65a960bb534cb915a8b9cf50ed995dc4d0b/68747470733a2f2f692e68697a6c69726573696d2e636f6d2f46634f4e324b2e706e67)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. --&gt;[![Alt text](https://camo.githubusercontent.com/ab428dfdb561e1beff163ab5780b028eafa2739d108d480ec7ed738db3dcc9ad/68747470733a2f2f692e68697a6c69726573696d2e636f6d2f4d67485676692e706e67)](https://camo.githubusercontent.com/ab428dfdb561e1beff163ab5780b028eafa2739d108d480ec7ed738db3dcc9ad/68747470733a2f2f692e68697a6c69726573696d2e636f6d2f4d67485676692e706e67)

Dilersek başka bir öğrenci kitap kiralayabilir. Bunun için Kitap kirala butonuna basmalıyız.Buradan görseli inceleyebilirsiniz. --&gt;[![Alt text](https://camo.githubusercontent.com/fe4be5b657e91e3dea16a3854b1b52fb273c5cfb284ce599d3073875def0f856/68747470733a2f2f692e68697a6c69726573696d2e636f6d2f4a76516678702e706e67)](https://camo.githubusercontent.com/fe4be5b657e91e3dea16a3854b1b52fb273c5cfb284ce599d3073875def0f856/68747470733a2f2f692e68697a6c69726573696d2e636f6d2f4a76516678702e706e67)

Aynı şekilde kayıt ekleme modülünde olduğu gibi bu modüldede kiralamaları düzenleyebilirsiniz.Görseldeki butonlara tıklayarak. --&gt; [![Alt text](https://camo.githubusercontent.com/925978ac318844b75c0876ce167810cb7e40a36d2b586fc1f2df48e9ec7458a4/68747470733a2f2f692e68697a6c69726573696d2e636f6d2f75427375546c2e706e67)](https://camo.githubusercontent.com/925978ac318844b75c0876ce167810cb7e40a36d2b586fc1f2df48e9ec7458a4/68747470733a2f2f692e68697a6c69726573696d2e636f6d2f75427375546c2e706e67)

Ödevimde Migrations,Controllers,Helpers,ActiveRecord,Widgets,Models,tabloların arasında bir ilişki kullandım.

Migrations,Models ve Controllers--&gt;

[![Alt text](https://camo.githubusercontent.com/9a21c6957ab990811ca622a925361d32a11ef0d1b64d02cc2827e3456bb0325f/68747470733a2f2f692e68697a6c69726573696d2e636f6d2f467151425a672e706e67)](https://camo.githubusercontent.com/9a21c6957ab990811ca622a925361d32a11ef0d1b64d02cc2827e3456bb0325f/68747470733a2f2f692e68697a6c69726573696d2e636f6d2f467151425a672e706e67)

Helpers--&gt; [![Alt text](https://camo.githubusercontent.com/f13d4b0a1ad33ee28958c33f71d6f1a975879a6abc40196f5d51f55a8f2903f9/68747470733a2f2f692e68697a6c69726573696d2e636f6d2f455637504f732e706e67)](https://camo.githubusercontent.com/f13d4b0a1ad33ee28958c33f71d6f1a975879a6abc40196f5d51f55a8f2903f9/68747470733a2f2f692e68697a6c69726573696d2e636f6d2f455637504f732e706e67)

ActiveRecord--&gt;

[![Alt text](https://camo.githubusercontent.com/c6188c706734fe2aacd809f0a8ce0592e2d2d57f4d72d53523c0ade2a7fa8d0c/68747470733a2f2f692e68697a6c69726573696d2e636f6d2f3779765933542e706e67)](https://camo.githubusercontent.com/c6188c706734fe2aacd809f0a8ce0592e2d2d57f4d72d53523c0ade2a7fa8d0c/68747470733a2f2f692e68697a6c69726573696d2e636f6d2f3779765933542e706e67)

Widgets--&gt;

[![Alt text](https://camo.githubusercontent.com/f82b06b00df33804d7a1883d97a06829847f728e1ea868ca726819fe2fecea05/68747470733a2f2f692e68697a6c69726573696d2e636f6d2f5433455341542e706e67)](https://camo.githubusercontent.com/f82b06b00df33804d7a1883d97a06829847f728e1ea868ca726819fe2fecea05/68747470733a2f2f692e68697a6c69726573696d2e636f6d2f5433455341542e706e67)

Tablolar arasındaki ilişki--&gt;

[![Alt text](https://camo.githubusercontent.com/b5ce0508a4150e244202af6bc0037b5288cbdf4e377c6c8274b7e70f4300fc09/68747470733a2f2f692e68697a6c69726573696d2e636f6d2f416761324d752e706e67)](https://camo.githubusercontent.com/b5ce0508a4150e244202af6bc0037b5288cbdf4e377c6c8274b7e70f4300fc09/68747470733a2f2f692e68697a6c69726573696d2e636f6d2f416761324d752e706e67)

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.

###  Health Score

16

—

LowBetter than 5% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity1

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity33

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/57d219be4da67c84d99f11ea248070c65f92d1c0f9d88a77900d24c5fe4eac0e?d=identicon)[edorsa](/maintainers/edorsa)

---

Top Contributors

[![yusufhamzaozcelik](https://avatars.githubusercontent.com/u/58487658?v=4)](https://github.com/yusufhamzaozcelik "yusufhamzaozcelik (8 commits)")

### Embed Badge

![Health badge](/badges/edorsa-yii2library/health.svg)

```
[![Health](https://phpackages.com/badges/edorsa-yii2library/health.svg)](https://phpackages.com/packages/edorsa-yii2library)
```

###  Alternatives

[laravel/telescope

An elegant debug assistant for the Laravel framework.

5.2k67.8M190](/packages/laravel-telescope)[spiral/roadrunner

RoadRunner: High-performance PHP application server and process manager written in Go and powered with plugins

8.4k12.2M84](/packages/spiral-roadrunner)[nolimits4web/swiper

Most modern mobile touch slider and framework with hardware accelerated transitions

41.8k177.2k1](/packages/nolimits4web-swiper)[laravel/dusk

Laravel Dusk provides simple end-to-end testing and browser automation.

1.9k36.7M256](/packages/laravel-dusk)[laravel/prompts

Add beautiful and user-friendly forms to your command-line applications.

708181.8M591](/packages/laravel-prompts)[cakephp/chronos

A simple API extension for DateTime.

1.4k47.7M121](/packages/cakephp-chronos)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
