Dağıtımlar


    × Bunları biliyor muydunuz?
"Başlangıç dosya ve kontrolcüleri üzerinden tüm kontrolcü ve görünümlere veri gönderilebilir."


ZN Framework kullanım amacına göre dağıtımlar sunar. Aşağıda bu dağıtımların ne olduğu hakkında detaylı bilgi verilmiştir.

 

 

# Dağıtımlar


OE Orijinal Edition
FE Fullpack Edition
SE Single Edition
CE Custom Edition
LE Light Edition
SHE Shared Edition

 

 

# Orijinal Edition


Bu dağıtım composer paket yöneticisi kullananlar tarafından tercih edilmesi gereken pakettir. Composer ile kurulum gerektirdiği için doğrudan indirilerek kurulum yapılamaz.

Kimler İçin

Paket yöneticisi kullananlar
Sunucu üzerinde çalışanlar
Birden fazla projeyi aynı sistem üzerinden barındırmak isteyenler

 

 

# Fullpack Edition


Bu dağıtım Orijinal Edition ile içerik açısından aynıdır. Bu dağıtımı orijinal dağıtımdan farklı klan yanı composer ile indirilme zorunluluğu olmamasıdır. Yani doğrudan indirilip kurulabilir. Bu dağıtımın versiyon güncellemeleri Devtools projesi veya terminal üzerinden gerçekleştirilebilir.

Kimler İçin

ZN Framework kullanımına yeni başlayanlar (Tavsiye ediyoruz)
Doğrudan indirip kurmak isteyenler
Hosting veya sunucuda çalışanlar
Birden fazla projeyi aynı sistem üzerinden barındırmak isteyenler

 

 

# Single Edition


Bu dağıtım tekil proje geliştirmek için daha sade dizin yapısı nedeni ile tercih edilebilir. Tekil projeden kasıt sadece backend veya frontend çalışmaları ifade eder. Diğer dağıtımlar da bu dağıtımın yaptığı işi yapabilir. Yani bu dağıtımın kullanımı zorunlu değildir. Kurulum için composer paket yöneticisi gereklidir. Devtools projesi bu dağıtımda çalışmaz. Single Edition denmesinin nedeni sistem üzerinde tek bir proje geliştirmeye izin veriyor olmasıdır.

Kimler İçin

Paket yöneticisi kullananlar
Hosting veya sunucuda çalışanlar
Tekil proje geliştirmek isteyenler

 

 

# Custom Edition


Bu dağıtım sizlere kendi çalışma yapınızı oluşturmanıza olanak sağlar. Dizin yapısını kendi çalışma tarzınıza göre düzenleyebilirsiniz. ZN Framework'e yeni başlayanlar için tavsiye edilmez. Custom Edition denmesinin nedeni kullanıcıların kendi isteklerine göre dizin yapısı üzerinde değişiklik yapabiliyor olmasıdır.

Kimler İçin

ZN dizin yapısına hakim olanlar
Paket yöneticisi kullananlar
Hosting veya sunucuda çalışanlar
Kendi dizin yapısını kurmak isteyenler

Kullanımı 

ZN Framework'ün her bir dizinini temsil eden sabitler bulunur. Kullanacağınız farklı dizinin yol bilgisini bu sabitler için tanımlamanız gerekmektedir. Bunun için zeroneed.php dosyası kullanılır. Aşağıda ön tanımlı olarak yapılandırılmış hali gösterilmektedir.

Dosya: zeroneed.php
ZN\ZN::defines
([
    'BUTCHERY_DIR'    => '',
    'CONTROLLERS_DIR' => '/', # Gereklidir.
    'MODELS_DIR'      => '',     
    'VIEWS_DIR'       => '',
    'ROUTES_DIR'      => '',
    'CONFIG_DIR'      => 'config/',
    'DATABASES_DIR'   => '',
    'STORAGE_DIR'     => '',
    'COMMANDS_DIR'    => '',
    'LANGUAGES_DIR'   => '',
    'LIBRARIES_DIR'   => '',
    'AUTOLOAD_DIR'    => '',
    'LAYERS_DIR'      => '',
    'FILES_DIR'       => '',
    'TEMPLATES_DIR'   => '',
    'THEMES_DIR'      => '',
    'PLUGINS_DIR'     => '',
    'UPLOADS_DIR'     => '',

])::run('CE');

Yukarıdaki dizi içerisinde yer alan anahtarların her birisi proje içeriğine yönelik bir dizini temsil etmektedir. Sadece CONTROLLER_DIR anahtarının tanımlanması zorunludur. Diğer yol bilgileri isteğe bağlıdır. Belirtilmeyen yol bilgileri kök dizin kabul edilir. İlgili kütüphanelerin ayarlarını doğru şekilde yapılandırılabilmesi içinde config/ dizini dahili gelmektedir. İstenirse bu dizininde aynı diğer dizinler gibi adı veya konumu değiştirilebilir.

 

 

# Light Edition


ZN Framework'ün özünden harmanlanmış, rasyonel ve rahat kullanım sunan özel bir hafif sürümdür. Custom Edition dağıtımının özelleştirilmiş halidir.

Kimler İçin

Paket yöneticisi kullananlar
Hosting veya sunucuda çalışanlar

 

 

# Shared Edition


ZN Framework'ün özünden harmanlayan, akılcı ve rahat bir kullanım sunan ve paylaşılan bir çalışma dizini içeren sürümüdür. Custom Edition dağıtımının özelleştirilmiş halidir.

Kimler İçin

Paket yöneticisi kullananlar
Hosting veya sunucuda çalışanlar