kayayusufalparslan/yii2-project

Yii2 Project Module

dev-main 2021-01-29 16:41 UTC

This package is auto-updated.

Last update: 2024-05-29 05:02:09 UTC


README

Yii2 - İnternet Programcılığı Projesi

Yii2 - Project

Modülü kullanmak için "vagrant" makine içerisinden "advanced" klasörümüzün içinde yazmamız gereken satırlar;

1-) composer require kayayusufalparslan/yii2-project "dev-main" composer-require

//Yükleme işlemi tamamlandıktan sonra

2-) php yii migrate -migrationPath=@vendor/kayayusufalparslan/migrations

//Gelen "migrations"'ları uygulamak istiyor musunuz? sorusuna, "yes" yazarak gerekli olan tabloları kuruyoruz. migration-path

//Modülü nerede kullanmak istiyorsak (frontend-backend-tüm proje), o kısmın "config" dosyasının içinden "main.php" klasörümüze gidiyoruz.

3-)

    'modules' => [

            'project' => [
    
                     'class' => 'kayayusufalparslan\project\Module',
        
             ],
   
        ],

//Bu kod parçacığını ekliyoruz.

Artık modülümüz kullanıma hazır durumdadır.

Modüle erişebilmek için; //Burada backend kısmına ekledim modülü, işlemler oradan gösterilecektir.

URL = http://advanced/backend/web/index.php?r=project
companies-main-page

Buradan, modülümüze erişebiliriz artık.

Yukarıda bulunan fotoğrafta da görüldüğü gibi menü elemanları içinde linklerimizi vermek istersek eğer;

// views/layouts/main.php içerinden $menuItems[], içerisine

['label' => 'Add Company', 'url' => ['/project/default/index']],

['label' => 'Add Company Outgoings', 'url' => ['/project/outgoing/index']],

kodları eklememiz gerekmektedir.

Modülün ne işe yaradığından bahsedip, daha sonra da kullanıma geçelim.

1-)Modül, şirketlerin giderlerini tutmak için oluşturulmuştur.

2-)Kullanıcımız, istediği kadar şirket ekler. Daha sonra, şirket gideri oluşturmak istediği zaman gerekli sayfaya gidip hangi şirket için gider eklemek istediğini seçer.

3-)Şirket gideri eklemek istediği şirketi listeden seçer. //Sadece daha önceden eklediği şirketlere gider ekleyebilir. Yeni bir şirket için gider oluşturabilmesi için öncelikle şirketi oluşturması gerekir.

4-)Şirketin hangi aydaki giderini eklemek istiyorsa o ayı listeden seçmelidir.

5-)Geriye sadece, giderleri eklemek kalıyor.

Şimdi bir örnek kullanım oluşturup, modülümüzü inceleyelim...

-> Yukarıda verilen -URL- ile modülümüzün ana sayfasına giriş yaptık. companies-main-page

->Öncelikle bir şirket oluşturuyoruz. // "Create Companies" butonuna tıklıyoruz. create-companies

->Ekledğimiz şirket hakkında gerekli bilgileri girdik. // "Payment" kutusu, şirketimizin bu işlem için bize ödeme yaptığını veya yapmadığını kontrol etmek için oluşturulmuştur.

created-company

->Şirketi oluşturduk, şimdi bu şirkete gider ekleyelim. Bunun için modül ana sayfamızdan "Create Company Outgoing" butonuna veya menü itemlerimizde bulunan "Add Company Outgoings" linkine tıklayalım. company-outgoing

->Şirket gideri eklemek için gerekli olan sayfaya geldik. create-company-outgoing-main-page

->"Create Company Outgoing" butonuna tıklıyoruz. Gerekli alanları dolduruyoruz. create-company-outgoing-fields

->Ve şirketimizin, Mayıs ayı için geçerli olan giderini oluşturmuş bulunmaktayız. company-outgoing-may

outgoing-list

Modülde kullanılan tablo yapıları:

Şirketler Tablosu : companies-table

Şirket Giderleri Tablosu: outgoing-table

Tablolarımızda, şirketimizin "id" 'si ve şirket gideri eklerken "incomeID" eklenen şirketin "companyId"sini alarak bağlantılı oluşturulmuştur.

Bu sayede, gider eklenirken geçerli şirkete ekleme işlemi yapılmaktadır.

Yusuf Alparslan Kaya