Blog
Yazılım Geliştirme ve Teknoloji Bloğu
PHP programlama, güvenli kodlama, yazılım mimarileri ve doğa üzerine teknik rehberler ile kişisel deneyimlerin paylaşıldığı güncel içerik platformu.

PHP Uygulamasını Üretime Almak: Yapılandırma ve Güvenlik

PHP ile REST API Yazmak: Yönlendirme ve HTTP Durum Kodları
Bir API'nin kalitesi çoğunlukla ayrıntılarda belli olur: doğru durum kodu, tutarlı hata biçimi ve öngörülebilir adresler. Saf PHP ile uçtan uca kurulum.

PHPUnit ile Birim Test Yazmak: Kurulum, Sahte Nesneler ve Kapsam
Testin amacı hata bulmak değil, değişikliği güvenle yapabilmektir. Kurulum, ilk test, sahte nesneler ve test edilebilir kodun özellikleri.

PHP'de Hata Ayıklama, Günlükleme ve Performans Ölçümü
Ölçmeden yapılan iyileştirme tahmindir. Hata ayıklayıcı kurulumu, yapılandırılmış günlükler ve darboğazı gerçekten bulan ölçüm yöntemleri.

PHP'de cURL ile Dış API Çağırma ve Hata Yönetimi
Dış servis çağrısı uygulamanın en kırılgan noktasıdır. Zaman aşımı, hata ayrımı ve yeniden deneme düzeni kurulmadan yapılan entegrasyonlar üretimde sorun çıkarır.

PHP'de XSS ve Güvenli Çıktı Üretimi
Girdiyi temizlemek değil, çıktıyı bulunduğu bağlama göre kodlamak doğru yaklaşımdır. Kaçış kuralları, şablon katmanı ve içerik güvenlik politikası.

PHP'de PDO ile Veritabanı İşlemleri: Bağlantı, Sorgu ve İşlem Yönetimi
Veritabanı katmanının doğru kurulumu, güvenlik ve performansın büyük bölümünü belirler. Bağlantı seçenekleri, hazır sorgular ve işlem yönetimi.

PHP'de Oturum Yönetimi ve Kimlik Doğrulama
Giriş sistemi yazmak birkaç satırlık iş gibi görünür; güvenli bir giriş sistemi yazmak değildir. Oturum yapılandırması, parola saklama ve kimlik doğrulama akışı.

PHP'de JSON İşlemleri: encode, decode ve Veri Değişimi
JSON işlemlerinde sorunlar sessiz kalır: kodlama başarısız olur, çıktı boş döner. Bayraklar, hata yönetimi ve nesne dönüşümünün doğru kurulumu.

PHP'de Statik Üyeler, Sabitler ve Enum Kullanımı
Metin sabitleriyle taşınan durum bilgisi yazım hatalarına açıktır. Enum ile aynı bilgi tip güvenli hale gelir; statik üyelerin sınırları da bu bölümde.

PHP'de Nesne Yönelimli Programlama: Sınıf, Nesne ve Kapsülleme
Sınıf, veriyi ve o veriyle çalışan davranışı bir arada tutar. Yapıcı metot, görünürlük düzeyleri, değişmez nesneler ve kapsüllemenin pratik karşılığı.

PHP'de Namespace, Composer ve Otomatik Yükleme (PSR-4)
Dosya dosya include yazmak bir noktadan sonra sürdürülemez. Ad alanları, PSR-4 eşlemesi ve Composer ile bağımlılıkların düzenli yönetimi.

PHP'de Kalıtım, Arayüz ve Trait: Kod Paylaşmanın Üç Yolu
Üç mekanizma da kod paylaşır ancak farklı sorunları çözer. Hangisinin nerede kullanılacağı ve kalıtımın ne zaman yanlış araç olduğu.

PHP Tip Sistemi: Tür Dönüşümü, Karşılaştırma ve strict_types
Tip bildirimi yazılmayan bir kod tabanında hataların çoğu, beklenenden farklı bir değerin sessizce dolaşmasından çıkar. Bildirimler, katı mod ve karşılaştırma kuralları.

PHP'de Tarih ve Saat: DateTimeImmutable ile Doğru Zaman Yönetimi
Zaman işlemlerinde hatalar genelde yaz saati geçişinde ve zaman dilimi varsayımlarında ortaya çıkar. Değişmez tarih nesneleri, fark hesaplama ve saklama düzeni.

PHP Hata ve İstisna Yönetimi: try, catch, throw ve Özel İstisnalar
Bir hatanın nerede yakalanacağı, nasıl yakalandığından daha önemlidir. İstisna hiyerarşisi, özel istisna sınıfları ve üretimde hata görüntüleme düzeni.

PHP'de Düzenli İfadeler: preg_match, preg_replace ve Desen Kurma
Düzenli ifadeler doğru yerde kullanıldığında kısa, yanlış yerde kullanıldığında bakımı imkansız kod üretir. Desen kurma, gruplar ve Türkçe metinde dikkat edilecek noktalar.

PHP Dosya İşlemleri: Okuma, Yazma ve Güvenli Yükleme
Dosya okuma ve yazmanın doğru yöntemleri, büyük dosyalarda bellek yönetimi ve yükleme işlemlerinde sık atlanan güvenlik kontrolleri.

PHP Süper Globaller: $_GET, $_POST, $_SESSION ve $_SERVER
Süper global dizilerin nerede kullanıldığı, hangilerinin doğrudan kullanıcı kontrolünde olduğu ve oturum güvenliği için gereken ayarlar.

PHP Form İşleme: Doğrulama, CSRF ve Güvenli Kayıt
Bir formun gönderilmesinden veritabanına yazılmasına kadar geçen adımlar ve her adımda alınması gereken güvenlik önlemleri.

PHP String Fonksiyonları: Arama, Değiştirme ve Biçimlendirme
Metin işlemede en sık kullanılan fonksiyonlar ve Türkçe karakterlerde yanlış sonuç üreten klasik tuzaklar.

Ekipte Bilgi Aktarımı: Kod İncelemesi ve Belgeleme
Bir sistemi tek kişinin bilmesi teknik borçtan daha risklidir. Bilginin ekibe yayılmasını sağlayan somut yöntemler.

Nesne Yönelimli Programlama: Sınıf, Arayüz ve Soyutlama
Sınıf yazmak her sorunu çözmez. Nesne yönelimli tasarımın hangi durumda kazanç sağladığı ve erken soyutlamanın maliyeti.

Temiz Kod: İsimlendirme, Fonksiyon Boyutu ve Yorumlar
Temiz kod soyut bir ideal değil, birkaç somut kurala indirgenebilir. İsimlendirme, fonksiyon boyutu ve yorumların doğru kullanımı.

Veritabanı İndeksleme: Sorguları Hızlandırmanın Temelleri
İndeks eklemek her sorguyu hızlandırmaz. Hangi kolonun neden indeksleneceği, bileşik indekste sıranın önemi ve indeksin işe yaramadığı durumlar.

API Tasarımı: Sürümleme ve Geriye Dönük Uyumluluk
Yayına alınmış bir API'yi bozmadan geliştirmenin kuralları: kırıcı değişikliğin tanımı, sürümleme yöntemleri ve kullanımdan kaldırma süreci.

PHP Fonksiyonlar: Parametre, Dönüş Tipi ve Kapsam
Fonksiyon imzasının nasıl kurulacağı, argüman seçenekleri, kapsam kuralları ve anonim fonksiyonların hangi durumda tercih edileceği.

PHP Dizileri: İndeksli, İlişkisel ve Çok Boyutlu Kullanım
Dizi türleri arasındaki fark, günlük işlerde en çok kullanılan dizi fonksiyonları ve arama yaparken hangi yöntemin neden daha hızlı olduğu.

PHP Döngüleri: for, while, foreach ve Akış Kontrolü
Dört döngü türünün hangisinin nerede kullanılacağı, akışın break ve continue ile yönetilmesi ve döngü içinde tekrarlanan işlemlerin maliyeti.

Yeni Başlayanlar için PHP: Kurulum ve Temel Sözdizimi
PHP'nin bugün nerede çalıştığı, yerel geliştirme ortamının kurulumu ve değişkenlerden koşullara kadar temel sözdizimi.

Yazılımda Hata Analizi: Üç Vaka ve Alınan Dersler
Üç tipik üretim vakası, her birinin kök nedeni ve aynı hatanın tekrarını önleyen önlemler.

Framework mü Saf PHP mi? Bağımlılık Kararı
Framework seçimi hız ile denetim arasında bir takas. İki tarafın da maliyetleri ve hangi proje türünde hangisinin ağır bastığı.

PHP'de SQL Injection: PDO ile Güvenli Sorgu Yazımı
Tek tırnak işareti bir sorgunun anlamını değiştirmeye yeter. Açığın kaynağı, hazır sorgularla kapatılması ve hazır sorgunun yetmediği durumlar.

PHP 8.4'te JIT: Performansa Gerçek Etkisi
JIT her uygulamayı hızlandırmaz. Derleyicinin ne yaptığı, hangi işlerde fark yarattığı ve ölçüm yapmadan ayar değiştirmenin neden yanıltıcı olduğu.

Monolit mi Mikroservis mi? Karar Kriterleri
Mikroservis her projeye uygun değildir. Ayrışma kararının hangi ölçütlere dayandığı ve ara yol olarak modüler monolitin ne sağladığı.

Neden Buradayım ve Bu Sitede Ne Var?
Yazılım ve doğa belgeseli, aynı sitede. Buraya ilk kez gelen biri için kısa bir yol haritası ve yazıların hangi ilkeyle hazırlandığı.