yenereminelibol / pharmacymodule
pharmacy-module
Installs: 1
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 1
Open Issues: 0
Type:yii2-extension
Requires
- php: >=7.0
- yiisoft/yii2: ~2.0.13
Requires (Dev)
- phpunit/phpunit: 8.*.*
This package is not auto-updated.
Last update: 2025-05-22 17:19:25 UTC
README
pharmacy-module
Eczane ve depo eşleştirme modülü Yener Emin Elibol 180202054
Pharmacy Module Nedir
Pharmacy modül giriş yapan eczane sahipleri ve depo firmalarının; eczaneler için eczane adları, bulundukları şehir, çalışan sayıları, depo firmaları için firma adları, bulundukları sehir, sahip oldukları ilaç miktarı, çalışan sayılarıyla sisteme kayıt olduktan sonra eczaneler ve depolar arasında bağ kurabilirsiniz.
Vagrant İle Kurulum
Modülün kurulumu vagrant ve yii2-advanced template'i için anlatılacaktır. Blog modülünü kullanmak için ilk olarak vagrant aracılığıyla bir makine kurulmalı ve bir domain verilmelidir. Vagrant ile kurulmuş makinaya ssh ile bağlanılmalıdır. Linux makinaya girdikten sonrasında makinamızı kurarken verdiğimiz domaine ait klasörün bulunduğu konuma gitmemiz gerekmektedir.
cd /var/www/...
ls komutunu kullanıldığında sitemize ait klasörün orda olduğunu görülmektedir. ilk olarak yii2-advanced proje şablonunu kurmamız gerekir. Sitemize ait klasörün boş olduğundan emin olun ve packagist aracılığı ile yii2-advanced proje şablonunu indirin.
Kurulum
Modülü kullanmak için ilk olarak Yii2 projesinin bilgisayarınıza kurulu olması gerekmektedir. Yii2 projenizin bulunduğu dizine gidip "composer" aracıyla modülü gerekli paket olarak ekleyin. Bunun için aşağıdaki komutu kullanın.
composer create-project yiisoft/yii2-app-advanced ['Sitenizin Adı']
yii2-advanced proje şablonu kurulduktan sonra klasörün içine girin.
cd ['Sitenizin Adı']
Pharmacy modülünü kullanmak için ilk önce composer aracılığı ile packagistten sitenizin bulunduğu yere dosyaları indirmeniz gerekmektedir.
composer require --prefer-dist yenereminelibol/pharmacymodule "dev-main"
Bu komutu proje dosyalarının bulunduğu yerde terminalde çalıştırılması gerekmektedir. Packagist komutunu çalıştırdıktan sonra vendor altında yenereminelibol klasörü içinde modüle ait klasör oluşmaktadır.
Modülümüz için configration ayarları yapmamız gerekmektedir :
- İlk olarak proje klasörü içindeyken /backend/config/main.php dosyasına veya /frontend/config/main.php girerek aşağıda bulunan kodları eklememiz gerekmektedir.
// Eğer ki main.php dosyamızın içindeyken 'modules' başlığı altında bir ayar satırı bulunmaktaysa
// aşağıda modules'in içinde bulunan kodları taşımamız yeterli olucaktır.
'modules' => [
'pharmacymodule' =>[
'class' => 'yenereminelibol\pharmacymodule\Module'
]
],
- Projenizin ana dizinine giderek aşağıda bulunan kodları çalıştırmamız gerekmektedir.
php yii migrate/up --migrationPath=@vendor/yenereminelibol/pharmacymodule/src/migrations
Artık migration işlemimiz gerçekleştirilmiştir. Modülümüz çalışır hale gelmiştir.
Modülü test etmek için tarayıcınıza giderek url bölümüne aşağıda bulunan adresi girmeniz gerekmektedir
// main.php dosyasını backend veya frontend dizinlerinden hangisinde ayarladıysanız
// o linke ait url adresini kopyalamanız gerekmektedir.
http://pharmacymodule/backend/web/index.php?r=pharmacymodule/home/index
Modül Nasıl Kullanılır
Modül tarayıcıda url üstünden çalıştırıldığı zaman ekrana 3 adet buton gelmektedir.
- Eczane Ekle
- Depo Ekle
- Depo Seç
Eczane Ekle
Bu buton üzerinden tabloda var olan eczaneleri görebilirsiniz. Eczane eklemek için create eczaneler butonuna bastıktan sonra Eczane Ad, Eczane Sehir, Eczane Calisan Sayisi alanlarına girişleri yaparak yeni eczane girişi yapabilirsiniz.
Create Eczanelere basıldıktan sonra
Depo Ekle
Bu buton üzerinden tabloda var olan depoları görebilirsiniz. Eczane eklemek için create depolar butonuna bastıktan sonra Depo Ad, Depo Sehir, Depo Ilac Miktar, Depo Calisan Sayisi alanlarına girişleri yaparak yeni depo girişi yapabilirsiniz.
Create Depolara basıldıktan sonra
Depo Seç
Bu buton üzerinden tabloda var olan eczane ve depo bağlantılarını görebilirsiniz. Yeni bağlantı eklemek için create deposecme butonuna bastıktan sonra Depo Ad, Eczane Ad alanlarına girişleri yaparak yeni bağlantı girişi yapabilirsiniz.
Depo Ad ve Eczane Ad sadece önceden eklenmiş eczane ve depolar için geçerlidir alanlar boş geçilemez
Create Deposecme basıldıktan sonra
Return Main Menu
Return Main Menu butonu ana ekrana dönmeyi sağlar
Modül Projesi ER Diyagramı
Modül içerisinde bulunan migration dosyasında modül de kullanılacak deposecme, depolar, eczaneleradında 3 adet tablo oluşturulmuştur. Tablolar arasında foreign key ile ilişki kurulmuştur.