PHPackages                             abdulkadirbir/yii2-project - 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. abdulkadirbir/yii2-project

ActiveYii2-extension

abdulkadirbir/yii2-project
==========================

Yii2 Content Module

03PHP

Since Jan 21Pushed 5y ago1 watchersCompare

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

READMEChangelogDependenciesVersions (1)Used By (0)

Mahalle Emlak Nüfus Kontrol Modülü
==================================

[](#mahalle-emlak-nüfus-kontrol-modülü)

Hazırlayan :
------------

[](#hazırlayan-)

170201081 - Abdulkadir Bir

### NOT ! :

[](#not--)

Projede teslim saatinden sonra değişiklik yapılmıştır. Son güncellenme tarihi 21.01.2021 22:50'dir.

Özet
----

[](#özet)

Proje mahalleye yeni gelen insanların ikamet ettikleri konutlara göre emlak kontrolünü sağlamak amacıyla oluşturulmuş bir modüldür. Modülde kullanılan "Yii" frameworkunun sağlamış olduğu modüler yapıdan ve diğer imkanlardan faydalanılmıştır. Ayrıntılar "Ekran Görüntüleri" başlığı altında yer almaktadır

Modülde iki yapı vardır:

1. Mahalleye yeni gelen insanları veritabanına ekler, veritabanından siler, o insan hakkındaki verileri günceller.
2. Birinci işlemde yer alan aynı fonksiyonları kiracı olarak gelen insanlar için de gerçekleştirir.

Eksiklikler
-----------

[](#eksiklikler)

Projede planlanan koşullarda ev sahibi olan insanların ve kiracı olan insanların listelendiği bir tablo da gösterilecekti. Diğer iki tablodan elde edilen verilerle tek bir tabloda tüm mahallede yaşayan insanların konut durumu gösterilecekti. Ayrıca mahallede toplamda kaç insan olduğu da tek tabloda böylece gösterilmiş olacaktı. Fakat bu işlemler yapılamadı.

Bir diğer eksik de veritabanında 3 tabloyu da birbiriyle ilişkilendirme yapabilmekti fakat yukarda belirtilen durumlardan dolayı sadece 2 tablo ilişkilendirildi. Detaylar aşağıda ekran görüntüleriyle gösterilecektir.

Kurulum Aşamaları
-----------------

[](#kurulum-aşamaları)

Modülü bilgisayarınıza kurmadan önce lütfen vagrant kurulumunu, sanal sunucu kurulumunu ve hepsinin ayarlarını başarılı bir şekilde yapınız. Vagrantla sunucunuzun ayağa kalkmış olması gerekmektedir. Ayrıca yii frameworkunu kullanarak `advanced` bir projenizi çalıştırmış olmalısınız. Bu `README.md` bölümünde "vagrant" ve "yii" ile ilgili kurulum aşaması yapılmayacaktır. Çünkü sadece modül anlatılacaktır, öncesinin hazır olduğu varsayılacaktır.

Gerekli Paketler
----------------

[](#gerekli-paketler)

Bu bölümde bilgisayarınızda kurulması gereken paketler belirtilmiştir.Lütfen açıklamalara dikkat ediniz :

- `ssh -i .vagrant\machines\sizinMakinenizinAdı\virtualbox\private_key vagrant@advanced` Bu komutu çalıştırmadan önce editörünüzde vagrantı ayağa kaldırmış olmanız gerekmektedir. Sonrasında ise vagrantın kurulu olduğu dizinde çalıştırılmalıdır.
- `cd /var/www/advanced/` Bu komut ile projenizin bulunduğu dizin açılacaktır.
- `composer require --prefer-dist abdulkadirbir/yii2-project "*" ` Bu komut Github'dan gerekli modülü indirecektir. Eğer hata alırsanız aşağıdaki komutu deneyiniz.
- `composer require --prefer-dist abdulkadirbir/yii2-project "dev-main"` Bu komuttan sonra modül projenize `../vendor` klasörü altında otomatik olarak inmiş bulunacaktır.

Uygulamanın Çalıştırılması
--------------------------

[](#uygulamanın-çalıştırılması)

Bu aşamaya kadar geldiyseniz başarılı bir şekilde modülü projenize eklemiş bulunmaktasınız. Bu aşamadan sonra bir kaç config ayarı yapılacaktır. Sırasıyla:

1. `../backend/config/main.php` dosyasına gidiniz.
2. `'modules' => [ 'content' => [ 'class' => 'abdulkadirbir\content\Module' ] ],`Bu kodları `return` fonksiyonu altında bu şekilde düzeltiniz.
3. `php yii migrate` Bu komutu çalıştırmadan önce projede tanımlı olan veritabanıyla aynı isimde veritabanı oluşturduğunuzdan emin olun.
4. `php yii migrate/up --migrationPath=@vendor/abdulkadirbir/yii2-content/src/migrations` Bu komutla beraber veritabanına ait işlemleri bitirmiş olacaksınız.
5. Tebrikler. Artık web tarayıcınızdan `http://size/ait/alan/adi/backend/web/index.php?r=content/evsahibi/index` komutu ile mahalleye gelmiş olan ve ev sahibi olanları görüntüleyebilirsiniz. Ayrıca Yeni kişi ekleyebilirsiniz. Aynı işlemleri kiracılar üzerinden yapmak için de aşağıda ki komutu deneyebilirsiniz.

`http://size/ait/alan/adi/backend/web/index.php?r=content/kiraci/index`

Ekran Görüntüleriyle Birlikte Açıklamalar
-----------------------------------------

[](#ekran-görüntüleriyle-birlikte-açıklamalar)

1.Veritabanı tablolarının ilişkileri gösterilmiştir. Projenin eksik kısımları yukarıda anlatıldığı gibi üç tablo arasındaki ilişki gerçekleştirilmemiş olup sadece ikisi arasında vardır bu ilişki.

[![](imgs/Screenshot_1.png)](imgs/Screenshot_1.png)

2.Mahallede kiracı olan insanların listelendiği sayfadır. Eğer yeni bir kiracı eklemek isterseniz `Mahalleye Kiracı Ekle` butonuna basmanız yeterli olacaktır. Eğer silmek isterseniz sağ tarafta bulunan çöp kutusu ikonu size yardımcı olacaktır.

[![](imgs/Screenshot_2.png)](imgs/Screenshot_2.png)

3.Bu sayfada yeni bir kiracı ekleyebilirsiniz.

[![](imgs/Screenshot_3.png)](imgs/Screenshot_3.png)

4. Mahallede ev sahibi olan insanların listelendiği sayfadır. Eğer yeni bir ev sahibi eklemek isterseniz `Mahalleye Ev Sahibi Ekle` butonuna basmanız yeterli olacaktır. Eğer silmek isterseniz sağ tarafta bulunan çöp kutusu ikonu size yardımcı olacaktır.

[![](imgs/Screenshot_4.png)](imgs/Screenshot_4.png)

5.Bu sayfada yeni bir ev sahibi ekleyebilirsiniz.

[![](imgs/Screenshot_5.png)](imgs/Screenshot_5.png)

6. Veritabanına başarılı bir şekilde ekleme yapıldığı aşağıdaki görselde gösterilmiştir.

[![](imgs/Screenshot_6.png)](imgs/Screenshot_6.png)

SONUÇ
=====

[](#sonuç)

Uygulama Kocaeli Üniversitesi İnternet Programcılığı dersi için geliştirilmiştir. Proje düzgün bir şekilde çalışmakta olup planlanan projeye göre eksik kalan kısımlar yukarıdaki başlıklarda belirtilmiştir.

###  Health Score

16

—

LowBetter than 5% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity3

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity31

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/2e128bdae8c3a4790f6e7997d9e21d13c9f94af31781450e582521a6cb99c041?d=identicon)[abdulkadirbir](/maintainers/abdulkadirbir)

---

Top Contributors

[![abdulkadirbir](https://avatars.githubusercontent.com/u/77737235?v=4)](https://github.com/abdulkadirbir "abdulkadirbir (18 commits)")

### Embed Badge

![Health badge](/badges/abdulkadirbir-yii2-project/health.svg)

```
[![Health](https://phpackages.com/badges/abdulkadirbir-yii2-project/health.svg)](https://phpackages.com/packages/abdulkadirbir-yii2-project)
```

PHPackages © 2026

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