PHP EĞİTİMİ
Dünya web sitelerinin yaklaşık yüzde 75'i PHP üzerinde çalışır. WordPress, Drupal, Joomla, Magento, MediaWiki — hepsi PHP ile yazılmıştır. Modern PHP (7+, 8+) eski kötü ününden uzaklaştı; tip belirtimleri, performans iyileştirmeleri ve Laravel gibi modern framework'ler ile profesyonel düzeyde geliştirme yapılır. Türkiye'de küçük-orta ölçekli web ajansları büyük ölçüde PHP üzerinde çalışır.
PHP Eğitimi, modern PHP'yi katılımcıya kazandırır. PHP kurulumu (XAMPP, Docker), sözdizimi, değişkenler ve veri türleri, kontrol yapıları, fonksiyonlar, dizi işlemleri, nesne tabanlı programlama, MySQL ile veritabanı bağlantısı (PDO), form işleme ve güvenlik (CSRF, SQL injection), session ve cookie yönetimi, Composer ile paket yönetimi, MVC mimarisi ve Laravel framework'üne giriş işlenir.
PHP Eğitimi, web geliştirici olarak kariyer yapmak isteyenler, WordPress geliştiricileri, eski PHP projelerini devralan profesyoneller ve Laravel ile modern web API geliştirmek isteyenler için tasarlanmıştır. Eğitim sonunda katılımcı, küçük-orta ölçekli PHP web uygulamaları geliştirebilir.
Ön Koşullar
PHP Eğitimi için ön koşul, temel HTML bilgisidir. Web sayfası yapısı kavramlarına aşinalık avantajdır.
Kimler Katılmalı
- Web Geliştirici Kariyer Yapacaklar: PHP backend yolunda olan profesyoneller
- WordPress Geliştiricileri: Eklenti ve tema geliştirmek isteyenler
- Eski PHP Projelerini Devralan Profesyoneller: Legacy kodla çalışan kadrolar
- Laravel ile Modern Web API Geliştirmek İsteyenler: Profesyonel PHP'ye geçenler
- E-Ticaret Operatörleri: Magento, OpenCart üzerinde özelleştirme yapanlar
- Freelance Web Geliştiriciler: Küçük-orta ölçekli müşteri projeleri yapanlar
- Üniversite Öğrencileri: Web yazılım kariyerine başlayanlar
Eğitim Yöntemi
Sunum, XAMPP veya Docker üzerinde adım adım uygulama, MySQL ile CRUD atölyesi, güvenlik egzersizi, Laravel demo ve katılımcının kendi mini PHP uygulamasını üretmesi ile yürür.
Kazanımlar
- PHP Kurulumu: XAMPP ve Docker üzerinde geliştirme ortamı
- Sözdizimi ve Veri Türleri: PHP'nin temel yapı taşları
- Nesne Tabanlı Programlama: Modern PHP'de sınıf yapısı
- MySQL ile PDO Bağlantısı: Güvenli veritabanı erişimi
- Form İşleme ve Güvenlik: CSRF, SQL injection önleme
- Composer ile Paket Yönetimi: Modern PHP bağımlılık yönetimi
- Laravel'e Giriş: MVC framework ile profesyonel geliştirme
Eğitim Süresi
3 Gün (24 Saat). Kurumsal talebe göre 2 günlük yoğun veya 5 günlük detaylı versiyon olarak planlanabilir.
PHP Eğitimi İçeriği
1. PHP Tanıtım ve Modern Konum
- PHP 5'ten PHP 8'e modernleşme
- Web ekosistemindeki pay
- Klasik şikayetler ve günümüz cevapları
- PHP'nin tipik kullanım alanları
2. Geliştirme Ortamı
- XAMPP, WAMP, MAMP kurulumu
- Docker tabanlı geliştirme
- VS Code ve PHPStorm
- Composer kurulumu
- PHP versiyon yönetimi
3. Sözdizimi Temelleri
- PHP tag yapısı
- Değişken tanımı ve tipler
- Echo, print, var_dump
- String concatenation ve interpolation
- Yorum satırı
4. Kontrol Yapıları
- if-else, elseif
- switch ve match (PHP 8)
- for, while, do-while
- foreach ile dizi gezme
- break ve continue
5. Dizi (Array) İşlemleri
- Indexed ve associative dizi
- Çok boyutlu diziler
- array_map, array_filter, array_reduce
- sort, ksort, usort kullanımı
- JSON dönüşümleri
6. Fonksiyonlar
- Function tanımı ve return
- Type declaration ve return type
- Default ve named parametre
- Variadic ve spread
- Closure ve anonymous function
7. String İşlemleri
- strlen, strpos, substr
- str_replace ve preg_replace
- Locale ve mb_string
- HTML escaping (htmlspecialchars)
8. Nesne Tabanlı Programlama
- Class, property, method
- Constructor ve property promotion
- Erişim belirleyicileri
- Static ve const
- Namespace kullanımı
9. Kalıtım, Trait ve Interface
- extends ile inheritance
- abstract class
- Interface ve implements
- Trait ile yatay paylaşım
- Modern OOP tasarım
10. Hata Yönetimi
- try-catch-finally
- Exception sınıfı hiyerarşisi
- Custom exception
- Error vs Exception
- Log yazma alışkanlığı
11. Form İşleme
- GET ve POST yöntemleri
- Form validasyonu
- File upload yönetimi
- CSRF koruma temelleri
- XSS önleme
12. Session ve Cookie
- Session başlatma ve yönetme
- Cookie ekleme ve okuma
- Login akışı temelleri
- Session güvenliği
13. MySQL ile PDO Bağlantısı
- PDO bağlantı kurulumu
- Prepared statement kullanımı
- SQL injection önleme
- Transaction yönetimi
- Hata modu ayarları
14. CRUD Uygulama Atölyesi
- Kayıt listeleme
- Ekleme formu ve kayıt
- Güncelleme akışı
- Silme ve onay yapısı
- Pagination temelleri
15. Composer ve Paket Yönetimi
- composer.json yapısı
- Autoloading (PSR-4)
- Üçüncü taraf paket kurma
- Semver ve sürüm yönetimi
16. MVC Mimari Düşünme
- Model, View, Controller ayrımı
- Front controller pattern
- Router temelleri
- Klasör organizasyonu
17. Laravel Framework Giriş
- Laravel kurulumu
- Route ve controller
- Blade template engine
- Eloquent ORM temelleri
- Artisan komut satırı
18. REST API ile JSON Çıktısı
- API endpoint tasarımı
- JSON response formatlama
- HTTP durum kodları
- Authentication temelleri
- API dokümantasyonu
19. Güvenlik Best Practice
- Password hashing (password_hash)
- HTTPS zorunluluğu
- Hassas veri saklama
- OWASP ilk 10 farkındalığı
- Hata mesajı sızıntısını engelleme
20. Deploy ve Sürdürülebilirlik
- Sunucuya yükleme yöntemleri
- .env ile yapılandırma
- Cache ve performans ayarları
- PHPUnit ile birim test
- Git ile sürüm kontrolü





