- Katılım
- 2 Mar 2015
- Konular
- 59,189
- Mesajlar
- 88,442
- Çözüm
- 109
- Online süresi
- 4mo 16d
- Reaksiyon Skoru
- 14,281
- Altın Konu
- 2,398
- TM Yaşı
- 11 Yıl 3 Ay 10 Gün
- Başarım Puanı
- 1,051
- MmoLira
- 695,225
- DevLira
- 234
ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!
PHP, web uygulaması geliştirme için açık ara en popüler sunucu tarafı programlama dilidir ve web sitelerinin yaklaşık %75'i PHP'yi çekirdek biçiminde veya mevcut PHP çerçevelerinden birinde kullanır. Web geliştirme için "çekirdek PHP" veya çerçeveler arasında seçim yapmak için her ikisinin de artılarını ve eksilerini anlamamız gerekir.
Basit bir benzetme yapmak gerekirse, yalnızca çekirdek PHP ile bir web uygulaması geliştirmek, her adımı kağıda yazarak elle bir matematik problemini çözmeye benzer. Öte yandan, bir çerçeve kullanmak, bir problemi çözmek için hesap makinesi gibi araçlar kullanmaya benzer. Bir hesap makinesi gibi, çerçeveler de hızlı uygulama geliştirme için kullanışlı araçlardır.
Tamamen PHP çekirdeğinde bir web uygulaması geliştirmenin kendine özgü avantajları ve dezavantajları vardır:
Uygulama geliştirmenizde PHP'nin temel özelliklerini kullanmak istiyorsanız, nesne yönelimli veya modüler yaklaşımı, hangisi size uygunsa, benimseyebilirsiniz.
Basit bir benzetme yapmak gerekirse, yalnızca çekirdek PHP ile bir web uygulaması geliştirmek, her adımı kağıda yazarak elle bir matematik problemini çözmeye benzer. Öte yandan, bir çerçeve kullanmak, bir problemi çözmek için hesap makinesi gibi araçlar kullanmaya benzer. Bir hesap makinesi gibi, çerçeveler de hızlı uygulama geliştirme için kullanışlı araçlardır.
Çekirdek PHP ve Çerçeveler – Artıları ve Eksileri
Bir web framework, özellikle bir PHP framework, bir veya daha fazla PHP kütüphanesi ve sınıfının bir koleksiyonudur. Geliştiricinin sıfırdan kod yazmak yerine uygulama mantığına daha fazla konsantre olmasını sağlayan genel bir işlevsellik sağlar. Hızlı bir şekilde minimal çalışan bir şablon uygulaması oluşturan yeniden kullanılabilir bir yazılım ortamı sağlar.Tamamen PHP çekirdeğinde bir web uygulaması geliştirmenin kendine özgü avantajları ve dezavantajları vardır:
- Geliştiriciye daha iyi kontrol ve esneklik sağlar.
- Aynı zamanda, yalnızca çekirdek PHP ile geliştirilen daha büyük bir uygulama, kullanımı zor, yönetimi ve bakımı zor olabilir.
- Symfony, Laravel veya Yii gibi bir PHP framework'ü web uygulaması geliştirmeye yönelik daha standart bir yaklaşım sunar. Rutin ve tekrarlayan kısımların çoğu framework tarafından halledildiğinden, geliştirici uygulama mantığına daha fazla konsantre olabilir. Bu nedenle, hata ayıklamada daha az zaman kaybı olur.
- Öte yandan, bir framework çekirdek PHP ile karşılaştırıldığında o kadar esnek değildir. Uygulamanın iskelet şablonu framework tarafından kolayca kullanılabilir hale getirilir ve geliştiriciye işlevselliği yalnızca framework tarafından tanımlanan kapsam dahilinde özelleştirme olanağı bırakır.
MVC Mimarisi
Çoğu web uygulama çerçevesi , mantığı stilden ayırarak kaliteli, sağlam kod yazmayı çok daha kolay hale getiren MVC (Model, View ve Controller) mimarisini kullanır.
Uygulama geliştirmenizde PHP'nin temel özelliklerini kullanmak istiyorsanız, nesne yönelimli veya modüler yaklaşımı, hangisi size uygunsa, benimseyebilirsiniz.
Dahili Güvenlik Önlemleri
PHP frameworkleri web uygulamalarına dahil edilebilecek yerleşik güvenlik önlemleri sunar.- Eğer PHP çekirdeğini kullanarak bir uygulama geliştirmeyi seçerseniz, güvenlik önlemlerini açıkça belirtmeniz gerekecektir.
- Ancak çoğu çerçevenin birkaç harici bağımlılığı vardır ve bu durum uygulamayı, kendi kendine yeten bir çözüm olan çekirdek PHP uygulamasıyla karşılaştırıldığında oldukça savunmasız bırakabilir.
Karşılaştırma: Çekirdek PHP ve Çerçeveler
İkisi arasındaki karşılaştırma şu şekilde özetlenebilir:- Daha küçük uygulamalar için framework yerine çekirdek PHP tercih edilir.
- Framework, hızlı geliştirme ve kodun yeniden kullanılabilirliğini sağlar.
- Çerçeveler daha az esnektir.
- Geliştirici, temel PHP özelliklerini kullanarak tam kontrole sahip olur.
- Büyük uygulamalar için MVC mimarisi faydalıdır.
- Çerçeveler entegre yetkilendirme ve kimlik doğrulama desteği sunar. Bir çekirdek PHP uygulamasında, güvenlik kurallarının açıkça tanımlanması gerekir.




