PDO ve güvenlik bölümü değerli
Eski alışkanlıklarla yazıyordum, hazırlanmış sorgular ve doğrulama bölümü kodumu baştan gözden geçirmeme neden oldu. Proje yapısı bölümü de düzenli başlamayı öğretti.
Formdan veritabanına, girişten yayına: PHP 8 ve MySQL ile çalışan bir uygulamayı uçtan uca yazın.
Eğitmen
Deniz Arkın
6 bölüm · 36 ders · toplam 7 sa 3 dk
İsteğin sunucuda nasıl işlendiğini görüyor, yerel ortamı kuruyor ve dilin temel yapı taşlarıyla başlıyoruz.
Bir PHP isteği sunucuda nasıl işlenir? Önizle 11 dk Yerel ortam: PHP 8, Composer ve yerleşik sunucu Önizle 13 dkNesne yönelimli yapı taşlarını, namespace ile Composer otomatik yüklemesini ve PHP 8 yeniliklerini işliyoruz.
Gelen isteği karşılıyor, form verisini doğruluyor ve tek giriş noktalı basit bir yönlendirici yazıyoruz.
GET, POST ve süperglobal değişkenler Önizle 11 dkTabloları tasarlıyor, PDO bağlantısını kuruyor ve hazır ifadelerle kayıt işlemlerini yazıyoruz.
Kullanıcı kaydı, girişi ve yetkilendirmeyi kuruyor; parolaları ve formları güvenli hâle getiriyoruz.
Dosya yüklemeyi güvenli kuruyor, JSON uç noktası yazıyor ve uygulamayı canlı sunucuya taşıyoruz.
PHP hakkında internette bulunan örneklerin önemli bir kısmı çok eski. Bu kurs baştan sona PHP 8 ile ilerliyor: strict_types bildirimi, tip imzaları, namespace ve Composer ile otomatik yükleme, match, enum ve nullsafe operatörü ilk bölümlerden itibaren kullanılıyor. Veritabanı tarafında ise yalnızca PDO ve hazır ifadeler var; eski ve güvensiz kalıplar örnek olarak bile gösterilmiyor.
İlerleyiş bir uygulamayı gerçekten yazma sırasını izliyor. Önce dilin temelleri ve nesne yönelimli yapı taşları, sonra HTTP isteğinin nasıl karşılandığı: tek giriş noktası, basit bir yönlendirici ve mantığı görünümden ayıran şablon dosyaları. Ardından MySQL tarafına geçip tabloları tasarlıyor, PDO bağlantısını kuruyor ve kayıt ekleme, listeleme, güncelleme, silme akışını yazıyoruz. Kimlik doğrulama bölümünde oturum yönetimi, password_hash ile parola saklama, CSRF belirteci ve rol tabanlı erişim denetimi işleniyor. Güvenlik ayrı bir ek konu değil; her bölümün içine yerleştirilmiş durumda.
Son bölümde güvenli dosya yükleme, JSON döndüren bir API uç noktası, Composer ile paket kurulumu ve ortam değişkenleri, hata günlüğü tutma ve uygulamayı paylaşımlı bir hosting hesabına yükleme yer alıyor. Kursu bitirdiğinizde kendi küçük yönetim panelinizi yazabilir, formdan gelen veriyi doğrulayıp veritabanına güvenle kaydedebilir, kullanıcı girişi olan bir bölüm kurabilir ve hazır bir PHP projesini açıp yapısını çözebilirsiniz. Her bölümde konuyu toparlayan bir metin dersi ve bölüm sonu değerlendirmesi bulunur. Kod örnekleri kısa tutulmuş, her biri tek bir konuyu gösterecek biçimde ayrılmıştır; dilerseniz derslerin çalışma dosyalarını indirip kendi ortamınızda çalıştırabilirsiniz. Kursun sonunda elinizde küçük ama tamamlanmış bir uygulama bulunur.
Web Geliştirme Eğitmeni
Deniz Arkın on bir yıldır web uygulamaları geliştiriyor ve son beş yılını arayüz mimarisi üzerine yoğunlaştırdı. Küçük ekiplerde hem arayüz hem sunucu tarafında çalıştığı için bir özelliğin baştan sona nasıl aktığını anlatmayı seviyor. Derslerinde önce çalışan en küçük örneği yazar, sonra onu adım adım büyütür.
Eğitmen sayfasıEski alışkanlıklarla yazıyordum, hazırlanmış sorgular ve doğrulama bölümü kodumu baştan gözden geçirmeme neden oldu. Proje yapısı bölümü de düzenli başlamayı öğretti.