Türkçe PHP Framework.
Forumdaki Bozkurtmanas arkadaşımızın açtığı konuyu iyice detaylandırıp bir framework yapmak için el birliği ile çalışacağız.
Şimdilik 3 kişiyiz. katılan php uzmanları olursa bu konudan cevap ayzsın lütfen.
Amacımız:
Küçük ve hızlı bir PHP kütüphanesi yapmak. Herşeyden önemlisi yabancıların sürekli dayattığı MVC gibi sistemlere alternatif ve daha kolay öğrenebilen bir kütüphane olması.Yeni başlayanlar kadar ustaların da severek kullanacağı bir kütüphane geliştrimek.
İhtiyaçlarımız:
MVC gibi bir sistem. fakat bir satır yazmak için 5 tane OOP dosya oluşturmak gerekmemeli. kilobayt olarak çekirdek çok az olmalı. Gerektiğinde eklenecek Class dosyaları ve Modüller ile geliştirilebilmeli.
Adımlar:
1- Controller için bir php yeter diye düşünüyorum. bu konuda codeigniter kütüphanesinin çok daha basit hali ile tek bir .htaccess ve tek bir merkezi PHP dosyası her türlü adreslemeyi çözecektir.
2- VIEW için Smarty mantığında gitmek çok avanatjlı olacaktır. Zaten kuracağımız sistemin içine isteyen smarty ekleyip, dileyen kendi kodlarını kullanabilmeli.
3- MODEL kısmı için daha özgür bir yapı olması gerektiğini düşünüyorum. en azından C,R,U,D fonksiyonları da olmadan çalışan siteler mevcut. illa ki her veritabanı işlemini tekrar taklit etmek çok gereksiz. SQL injection korkusundan tamamen yeni bir kütüphane kullanmak yerine merkezi bir DATABASE class kullanmak kafi. Nitekim php ile çok uyumlu olan mysql varken, ek olarak bir Oracle Class doyası ile çok hızlı işlem yapılabilir.
Php
hocam tamamen katılıyorum biz yaptıkmı farkımız olsun kullanımı kolay anlasılabilir hızlı
Php
veri tabanları icin genel bir abstract sınıf hazırlayalım derim genel olarak boylece kim hangi veri tabanını isterse onu kullansın
Php
Bozkur < abstract gerekli değil bence.
Veritabanı için en çok kullandığınız fonksiyonları düşünün:
mysql_query
mysql_fetch_assoc
last_insert_id
bunları yapan bir class her işimizi görür. ilerde birgün php ile farklı bir veritabanı kullanmaya başlarsa biz sadece tek class'ı değiştiririz.
drekon hocam projenin yonetimini siz yapın bizde kodlamasını yapalım olurmu eksikleri yine konusuruz siz ne gorev verirseniz ben elimden geldigi kadar yapmaya calısırım ama oncelikle tam olarak bir seye karar vermemiz lazim
Php
ille abstract olacak diyorsun yani :)
düz class ile yapsak olmuyor mu. illa ki aynı anda 3-4 dosyaya erişim mi yapması gerekiyor.
yok illa olsun diye bir sey demiyorum benim icin en iyi sinif en basit ve en işlevsel sınıftır acıkcası en kolay nasılsa oyle olsun
Php
Bencede normal class olsun. Aksi halde bizimde framework'umuzun diğerlerinden pek farkı olmaz ozaman.