Yeni Versiyon Öneriler, Hatalar

Turan hocam emeklerin ve yardımseverliğin için öncelikle çok teşekkür ederim. Benim gibi spagetti kodlamadan ilk kez Framework kullanacak arkadaşlar sıkıntı çekmemesi ve bazı eksiklik, ihtiyaçları altta bildirdim.

Localhosta bir basit script yazıyorum. CRUD işlemlerini hemen hemen bitirdim ihtiyaç duyulan özellik veya işlemleri bildirmek istedim.

## EKSİKLER ve İHTİYAÇLAR ##
1- Çoklu veritabanı ile çalışamıyoruz.

2- Validation sınıfında kurallar ve datalar tanımlarken zorunlu alan olmayan alan sadece var mı diye kontrol etmesi gereken alan çalışmıyor. Altta örnek mevcut.

Validation::rule('hesap_adi', 'Hesap Adı', 'required');
Validation::rule('hesap_sifre', 'Hesap Şifre', 'required');
Validation::rule('hesap_ek_bilgi', 'Hesap Ek Bilgi', '');

Formumda 3 alan var 2 sin zorunlu 3'cü alan isteğe baglı alan sadece varmı kontrol etmesi lazım. Spagetti kodlama yaparken sizin yazmış olduğunuz validation sınıfımı kütüphaneme eklemiştim. Misal bir sayfa var ziyeretçi sağ tıkladı formda 3'cü alanın kutusunu sildi fanteziye.. öyle butona bastı. Yukarıdaki php tagı içindeki son kod sadece 'Hesap Ek Bilgi alanı bulunmamaktadır.' diye hata vermesi gerekiyor fakat titan2'de o çalışmıyor.

3- Tüm sayfaları etkileyen Middleware yok.

4- Pagination sınıfında;
< önceki ve sonraki > tanımlama gibi printLinks'i özelleştiremiyoruz.
Nedir bunlar? CSS deki -> Ul class adı, aktif sayfa adı, disable kodu class adlarını kendimiz özelleştirme olmalı. (Şahsen ben kendi css fremawork'umu yazdım) Sayfalama class adlarını system/libs/paginaton.php'e müdahale ederek değiştirdim. Her sürüm güncellemesinde bu bizleri yorar.


Pagination::setUlClassAdı('örnek_sayfalama_class_adi');


5- Klavuzda Composer autoload ile ilgili yeri göremedim. Şahsen laravel composer autoload yazıp ordaki örneği titan mini mvc'e uyguladım.

6- Pagination Klavuzunda küçük bir örnek olmalı.

7- Mysqli ile çalışabiliyor muyuz?

8- Helpers klavuzunda otomatik yüklenme anlatılabilir. Composer.json ile çözdüm ben.

9- Sürüm güncellemelerinde elle dosya taşımaktansa otomatik composer yapmalı.

10- php session:clear hatalı idi düzeltildi mi bilmiyorum.

11- App içinde bir klasörde deneme yapcağız? Bunu Framework'dan nasıl muaf tutarız? MVC'den muaf. örneğin bot yazacaz bir klasörde deneme yapmak için spagetti kodlama gibi.

# HATALAR
1- Kılavuzla Sayfa okurken En Başta Kısa Linkler koymuşsunuz hocam İçeriğe hızlıca ulaşmak için bazı sayfalarda linkler hatalı.

2- Soru Cevap Bölümünde sayfalama hatalı şöyleki;
Cevaplanmış ve Cevaplanmamış 1-2-3 diye tıklayınca göstermiyor içerik.
http://sorucevap.titanphp.com/unsolved
http://sorucevap.titanphp.com/solved

3- Kendim bir soru sormuştum, çözdüm çözdüğüm kodları ekleyecektim konuya composer.json kodlarını uygun code tagı yok php ile yap iki tane ters slashdan biri ni sildi App : ...

Not: uygun görürsen bu konu altında aklıma gelenleri paylaşmak isterim.

Cevaplar (2)


Turan Karatuğ
Software Developer - Creator of TitanMVC
9 ay önce

Selamlar, öncelikle geri bildirimleriniz için teşekkürler. Bahsettiğiniz sorunların bir kısmı üzerinde zaten çalışıyordum. Çoklu db, validation, middleware, pagination, session clear gibi konular yeni sürümde çözülmüş olacak. Döküman ve destek platformları ile ilgili de gerekli düzenlemeleri yapıyor olacağım.
9 ay önce

Biraz önce başıma gelen bir örnek. edge view dosyamda get_assest fonksiyonu ile

get_asset('js/sayfa/uyelikler.js')
çalışıyor.

get_asset('js/sayfa/uyelikler.js?v=8.6.3')
çalışmıyor.

Websitesi yayında iken js dosyası ziyaretçilerin geçmişine kayıt olduğundan değişikliği algılamaz bu nedenler js dosyalarında versiyon yaparız. Üsteki örnekte yapınca Dosya bulunamadı: Asset :
hatası veriyor ?v= kısmı silince düzeliyor.

Bu arada cevab düzenlemeye html code eklemeniz mümkünmü php tagı içinde yazınca siliyor kodları.

Cevap Yazın


[code=php,css,sql]kod[/code] , [url=http:...com] , [img=imaj linki] , [color=renk_kodu]metin[/color]