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
Son YazıYazılım5 dk okuma

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

PHP ile REST API Yazmak: Yönlendirme ve HTTP Durum Kodları
Yazılım5 dk okuma

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
Yazılım5 dk okuma

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ü
Yazılım5 dk okuma

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
Yazılım6 dk okuma

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
Yazılım5 dk okuma

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
Yazılım6 dk okuma

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
Yazılım5 dk okuma

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
Yazılım5 dk okuma

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ı
Yazılım6 dk okuma

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
Yazılım6 dk okuma

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)
Yazılım5 dk okuma

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
Yazılım5 dk okuma

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
Yazılım7 dk okuma

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
Yazılım6 dk okuma

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
Yazılım6 dk okuma

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
Yazılım6 dk okuma

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
Yazılım4 dk okuma

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
Yazılım4 dk okuma

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
Yazılım4 dk okuma

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
Yazılım4 dk okuma

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
Kişisel3 dk okuma

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
Yazılım3 dk okuma

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
Yazılım3 dk okuma

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
Yazılım3 dk okuma

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
Yazılım3 dk okuma

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
Yazılım4 dk okuma

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
Yazılım4 dk okuma

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ü
Yazılım4 dk okuma

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
Yazılım4 dk okuma

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
Yazılım3 dk okuma

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ı
Yazılım3 dk okuma

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ı
Yazılım3 dk okuma

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
Yazılım3 dk okuma

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
Teknoloji3 dk okuma

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?
Kişisel2 dk okuma

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ığı.