PHPackages                             mrtcltkgl/sozluk - 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. mrtcltkgl/sozluk

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

mrtcltkgl/sozluk
================

The Content module for Yii framework.

0131PHP

Since May 24Pushed 10y ago1 watchersCompare

[ Source](https://github.com/mrtcltkgl/sozluk)[ Packagist](https://packagist.org/packages/mrtcltkgl/sozluk)[ RSS](/packages/mrtcltkgl-sozluk/feed)WikiDiscussions master Synced 4w ago

READMEChangelogDependenciesVersions (1)Used By (0)

Yii 2.0 ile geliştirilmiş sözlük uygulamasının yazı modülü
----------------------------------------------------------

[](#yii-20-ile-geliştirilmiş-sözlük-uygulamasının-yazı-modülü)

Uygulama'yı çalıştırabilmek için ilk olarak bilgisayarınızda [Yii Advanced Sürümü](https://github.com/yiisoft/yii2-app-advanced/blob/master/docs/guide/README.md) ve [Composer](https://getcomposer.org/download/) yüklü olması gerekmektedir. Yii kütüphanesi PHP üzerinde çalışan bir kütüphane olması nedeniyle bilgisayarınızda herhangi bir sanal sunucu uygulamasından yararlanabilirsiniz. Bu uygulama geliştirilirken [XAMPP](https://www.apachefriends.org/tr/download.html) uygulamasından yardım alındı.

Tüm bunlardan sonra uygulamayı çalıştırabilmek için ilk olarak proje dosyası içinde belirtilen sql yapısında veri veritabanına sahip olmanız gerekmektedir.

VT İçeriği
----------

[](#vt-i̇çeriği)

**VT Adı:** advanced
**Tablolar:**
Kurulumla gelenler: user - migration
Yetkilendirmede kullanılanlar: auth\_assignment - auth\_item - auth\_item\_child - auth\_rule
Gerekli olanlar: messages - tags - titles
**Migration Yapılandırmaları ile Veritabanı Kurulumu**
Github proje dosyasında bulunan Migrations isimli klasör içeriğini, kendi Yii2 projenizin kurulu olduğu konumda **..\\console\\migrations** adlı dizine kopyalayınız. Daha sonra komut satırı yardımıyla yii2'nin kurulu olduğu dizine erişelim. Bu dizine eriştikten sonra  **Yii migrate** komutunu çalıştıralım. Bu komut çalıştıktan sonra veritabanı projenin kullanımı için hazır hale gelmiş olacaktır.
**Öncelik sıralaması:** Etiket&gt;Başlık&gt;Yorum

**NOT:** Kurulum ile birlikte gelen user tablosu bilgisayarınızda bulunduğu kabul edilmiştir.

Kopyalanması Gerekenler(Rbac Yetkilendirme İşlemleri)
-----------------------------------------------------

[](#kopyalanması-gerekenlerrbac-yetkilendirme-i̇şlemleri)

Veritabanı işlemleri tamamlandıktan sonra proje içerisindeki dökümanlardan olan yetki tabanlı işlemlerin gerçekleştirildiği 2 temel dosyamızı yii2.0 dosyamızın içerisinde ilgili alanlara kopyalamamız gerekmektedir.
İlk olarak yii2.0 projenin kurulu olduğu dizini açalım.
Daha sonra:
1- Proje içinde bulunan **common/rbac** adlı dosyayı yii2.0'ın yüklü olduğu dizin içerisinde **common** alt dizini içerisinde **rbac** isimli klasör oluşturup bu dosyayı buraya atalım.
2- Tekrar projenin kurulu olduğu dizine gelerek proje içerisinde **console/controllers** dizininde bulunan script dosyasını alarak Yii2.0'ın kurulu olduğu dizindeki **console&gt;controllers** içerisine kopyalayalım.
3- Tüm bu kopyalama işlemlerini bitirdikten sonra artık bu dosyaları komut satırı yardımıyla çalıştıralım ve yetki işlemlerimizi oluşturmuş olalım. Bu ayarlamalar için gerekli komutlar aşağıdaki şekildedir:
a-&gt;İlk olarak Yii2'nin kurulu olduğu klasördeki **../common/config/main-local.php** script dosyasını herhangi bir metin düzenleyici ile açalım. Ve components kısmına aşağıdaki kodu ekleyelim.
....
 'authManager' =&gt; \[
 'class' =&gt; 'yii\\rbac\\DbManager',
 \],
....
b-&gt;Şimdi komut ekranını açalım. Yii2 projemizin kurulu olduğu dizine gidelim(komut ekranında). İlk olarak **yii rbac/init** komutunu çalıştıralım ve Rbac ayarlamalarımızı belirlemiş olarak. Kuralları eklemek için ise **yii rbac/author-rule** komutunu çalıştıralım. Tüm bunlardan sonra veritabanını incelediğimizde bizim için 4 tane yetkilendirme tablosu eklendiğini göreceğiz.

**NOT:**Daha önce DB Manager yapılandırması yapmadıysanız, **yii migrate --migrationPath=@yii/rbac/migrations** komutunu aktif hale getirmemiz gerekmektedir.

Kuruluma Hazırlık
-----------------

[](#kuruluma-hazırlık)

**1-** Gerekli kopyalama işlemlerini tamamladıktan sonra ayar kısımlarını gerçekleştirmemiz gerekiyor. İlk olarak Yii'nin kurulu olduğu dizine gelerek composer.json dosyasını herhangi bir metin düzenleyici program yardımıyla açalım ve aşağıda belirtiği gibi güncelleyelim.
..**Composer.json**..
...
"source": ""
 },
 "minimum-stability": "stable",
 "require": {
 "php": "&gt;=5.4.0",
 "yiisoft/yii2": "&gt;=2.0.6",
 "yiisoft/yii2-bootstrap": "*",
 "yiisoft/yii2-swiftmailer": "*",
 **"mrtcltkgl/sozluk": "dev-master" // Eklenen satır.**
 },
 "require-dev": {
 "yiisoft/yii2-codeception": "\*",
...
...

**2-** Yukarıdaki işlemi tamamladıktan sonra Yii uygulamamızın dosya sistemimize uygun olması için Yii dizini içerisinde bulunan **Backend&gt;Config&gt;Main-local.php** dosyasını herhangi bir metin editörü ile açınız. $Config değişkenine aşağıda belirtilen kod parçacığını ekleyiniz.

..**Main-local.php**..
...
 'modules'=&gt;\[
 'sozluk'=&gt;\[
 'class' =&gt;'mrtcltkgl\\sozluk\\Sozluk',
 \],
 \],
...
...

**3-**  Tüm bu işlemler sonucunda uygulama kuruluma hazır hale gelecektir. Burdan sonra tek yapmanız gereken aşağıdaki kodlar yardımıyla kurulumu gerçekleştirmek ve sonuç kısmında belirtilen açıklamaları okumak.

Kurulum için Yii2.0'ın kurulu olduğu dizine komut satırında ulaşalım. Eğer daha önce kurulum yaptıksak önce **composer clear-cache** ile ön belleği temizleyelim. Eğer kurulum yapmadıysa veya ön bellek temizleme işlemini tamamladıysak **composer update** yardımıyla uygulama kurulumuna başlayabilirsiniz. Bu işlem 4-5 dakika sürmektedir.

Frontend yapılandırmaları
-------------------------

[](#frontend-yapılandırmaları)

Proje dökümanı içerisinde yer alan Frontend klasöründe 2 adet script dosyası bulunmaktadır. Biri controller diğeri ise view. Controller dosyası vendor içerisindeki mesaj modelinden bilgileri çekmektedir. Aşağıdaki talimatları takip ederek gerekli kopyalama işlemlerini gerçekleştirebilirsiniz.
**a-&gt;**frontend/controllers altindaki **MessagesController.php** dosyasını **"..\\frontend\\controllers"** dizinine kopyalayınız.
**b-&gt;**frontend/views/messages klasörünü **"..\\frontend\\views"** altına kopyalayınız.

Sonuç
-----

[](#sonuç)

Artık projeyi kendi bilgisayarınıza kurdunuz. Proje içerisinde 3 tip kullanıcı hesabı bulunmaktadır. Bunları oluşturmanız temel olarak programın işleyişini anlamanızda yardımcı olacaktır.
**Bu kullanıcı tipleri:** 1-Admin 2-Moderator 3-Yazar (numaraları aynı zamanda id'lere karşılık gelmektedir)

**Admin:** Tüm yetkinin sahibidir.
**Moderator:** Admin'den eksik olarak etiket yönetimi ile ilgili işlemleri gerçekleştiremez.
**Yazar:** Başlık ve mesaj oluşturur ve sadece kendi oluşturdularını silip güncelleyebilir.

**\*** Giriş yapmayan kişi veritabanı ile ilgili işlemlerin hiçbirini gerçekleştiremez.
**\*** Uygulamanın işleyişi şu şekildedir. Yönetici sözlük'te konuşulacak etiketleri belirler. Bu etiketler ile ilgili başlıklar açılır. Başlıklara mesajlar bırakılır. Bu sayede sözlük içi basit bir mesaj sistemi kurulmuş olur.

**Sayfalara Erişim:**

 Etiket İşlemleri: sozluk/tags Başlık İşlemleri: sozluk/titles Mesaj İşlemleri: sozluk/tags Restful: sozluk/api Frontend Erişim: frontend/messages/message-display

###  Health Score

20

—

LowBetter than 13% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 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/823ee7b464752eacd588fe4616778241b6ca1d141578a3acfeb3a0cf71b4e54d?d=identicon)[mertceltikoglu](/maintainers/mertceltikoglu)

---

Top Contributors

[![mrtcltkgl](https://avatars.githubusercontent.com/u/6259679?v=4)](https://github.com/mrtcltkgl "mrtcltkgl (16 commits)")

### Embed Badge

![Health badge](/badges/mrtcltkgl-sozluk/health.svg)

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

###  Alternatives

[laravel/socialite

Laravel wrapper around OAuth 1 &amp; OAuth 2 libraries.

5.7k104.3M844](/packages/laravel-socialite)[laravel/dusk

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

1.9k38.6M289](/packages/laravel-dusk)[nineinchnick/edatatables

Grid widget for the Yii Framework, wrapper for the DataTables jQuery plugin

173.2k](/packages/nineinchnick-edatatables)[link-cloud/fast-hyperf

LinkCloud Fast Hyperf

241.2k1](/packages/link-cloud-fast-hyperf)

PHPackages © 2026

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