v3.0.0
Index.php
- [Değişti]: Akış Application.php üzerinden yapılması sağlandı.
lib/
Application +
-
[Eklendi]: Sınıf oluşturuldu. Index.php içeriği (sistem akışı) buraya taşındı.
-
[Eklendi]: ApplicationDebug ilklendirilmesi eklendi.
// Fatal error handling
register_shutdown_function('ApplicationDebug::shutdown');
// Exception handling
set_exception_handler('ApplicationDebug::exception');
// Error handling
set_error_handler('ApplicationDebug::error');
- [Eklendi]: ApplicationDatabase bağlantı kapatması eklendi.
// Database : close
ApplicationDatabase::close();
ApplicationAlias +
- [Açıklama]: Bazı fonksiyonlara kısa takma isimle erişmek için sınıf eklendi.
"ApplicationI18n::translate();" -> "t();" gibi
ApplicationCache +
- [Açıklama]: Her istek_url'ye özgü değişkenlerin veritabanı olmadan belirli süre dosyada depolanması için yeni sınıf eklendi.
ApplicationConfig
-
[Eklendi]: ApplicationCache için
config/application.ini
içerisindecacheexpiration = 604800
şeklinde anahtar eklendi. -
[Eklendi]: ApplicationMailer için
config/mailer.ini
dosyasında yapılandırma dosyasını okuması için fonksiyon eklendi. -
[Eklendi]: ApplicationDebug için
config/application.ini
içerisinde hataların gösterilmesi (public/500.html) veya gösterilmemesi içindebug = true
şeklinde anahtar eklendi. -
[Eklendi]: ApplicationLogger için
config/application.ini
içerisinde günlük log dosyaların boyutunun girilmesi için
logsize = 5242880
şeklinde anahtar eklendi.
ApplicationController
- [Değişti]: Ufak değiklikler yapıldı.
ApplicationDatabase
-
[Eklendi]: İstek sonrası veritabanı bağlantısını kapatma fonksiyonu eklendi.
-
[Değişti]: İstek için veritabanı işlemlerinde (static değişken ile) sadece bir bağlantı yapması sağlandı.
ApplicationDebug +
- [Açıklama]: Tüm hataların + istisna + ölümcül hataların bir yönetildiği şeklinde yeni sınıf eklendi.
ApplicationException -
- [Açıklama]: Sınıf kaldırıldı.
ApplicationHelper -+
- [Değişti]: Tüm sınıf ApplicationAlias olarak yeni sınıf ismiyle taşındı. ApplicationController içerisinde kullanmak üzere
app/helpers/*
içindeki helper sınıflarını ekleme için değiştirildi.
ApplicationI18n
- [Değişti]: Sadece SESSION olarak dil değişkenlerinin depolanması sağlandı.
ApplicationLogger +
- [Açıklama]: Hataların her daim günlük olarak
tmp/log/*
altına kaydı sağlayan sınıf eklendi.
ApplicationMailer +
- [Açıklama]: ApplicationMailer sınıfı ApplicationController sınıfı gibi before, after özelliği olan yeni sınıf eklendi.
ApplicationModel
-
[Eklendi]: Tanımlı olmayan fonksiyonlara erişmeye çalıştığında hata yönlendirilmesi yapıldı.
-
[Eklendi]:
update_all
,get
,get_all
fonksiyonları eklendi. -
[Kaldırıldı]:
primary_keyname
,tablename
,take
, fonksiyonları kaldırıldı.
ApplicationMySQL +
-
[Açıklama]: Sınıf oluşturuldu. ApplicationSql → ApplicationMySQL olarak taşındı.
-
[Değişti]:
read
tek kayıt dönecek şekilde değiştirildi. -
[Eklendi]:
read_all
şeklinde çok kayıt dönecek fonksiyon eklendi.
ApplicationRoute
- [Değişti]: Ufak değşiklikler yapıldı.
ApplicationRoutes
- [Değişti]: Tanımlanmayan route'ları
public/404.html
sayfasından çekip gösterecek şekilde ayarlandı.
ApplicationSql -
- [Açıklama]: Sınıf kaldırıldı. ApplicationSql → ApplicationMySQL olarak taşındı.
ApplicationView
- [Değişti]:
HTML
yadaPHP
dosyası içerisinde çağrılanrender
methodu içeriği ekrana basmak yerine, döndürecek şekilde ayarlandı.<?php render(); ?>
yerine<?= render(); ?>
şeklinde kullanılacak şekilde ayarlandı.
ApplicationUtil +
- [Açıklama]:
url_encode
,url_decode
,html_escape
fonksiyonları barındıran yeni sınıf eklendi.