PHP EĞİTİMİ
PHP 5.6'dan PHP 8.3'e geçiş aralığında dil neredeyse yeniden doğdu: type declaration, attribute, enum, readonly property, fiber ve match expression eklendi. Bu modern PHP'yi bilmeyen ekip hâlâ 2014'ün dilini yazıyordur. Eğitim güncel PHP'yi WordPress eklenti ya da Laravel servis fark etmeden yazılan kalibre disiplinine taşır.
Modern dil özellikleri (typed property, enum, readonly, match expression), Composer ve PSR standartları, OOP ve trait, Laravel ile MVC mimarisi, PDO ile veri tabanı erişimi, REST API tasarımı, güvenlik (SQL injection, XSS, CSRF), PHPUnit ile test disiplini ele alınır. Resmi başvuru için PHP resmi dokümantasyonu birincil kaynaktır.
Katılımcı Profili
PHP ile web uygulaması ve API geliştiren profillere yöneliktir:
- Backend Geliştiriciler: Laravel, Symfony ve native PHP ile uygulama geliştirir
- Full-stack Geliştiriciler: PHP ile JavaScript pipeline'ı birlikte yönetir
- WordPress Geliştiricileri: Custom plugin ve theme development yapar
- Junior Backend Geliştiriciler: Modern PHP 8 ekosistemine adapte olur
- Freelance Geliştiriciler: Çoklu CMS ve custom proje teslim eder
Ön Gereklilikler
Eğitime verimli başlamak için aşağıdaki temellere sahip olmak önerilir:
- Programlama mantığı ve algoritma kavramına aşinalık
- HTML form ve temel web mantığına farkındalık
- Dosya-klasör yapısı ve editör kullanımında rahatlık
- HTTP istek ve yanıt akışına giriş seviyesi
- SQL ve veri tabanı kavramına tercihen aşinalık
Süresi ve Tarihi
Süre: 3 gün. Bu süre standart program içindir; ek modüllere ve hedefe göre süre özelleştirilebilir.
Eğitim tarihleri ve saatleri, katılımcı grubunun uygunluğuna göre birlikte planlanır.
Kazanımlar
Eğitim sonunda PHP geliştirme akışı kontrollü ve düzenli hale gelir:
- PHP sözdizimini doğru kullanarak temiz kod yazar
- Form verilerini güvenli biçimde işler
- Fonksiyon ve sınıflarla daha düzenli yapı kurar
- PDO ile veri tabanı işlemlerini güvenli gerçekleştirir
- Hata yönetimi yaklaşımıyla uygulama davranışını iyileştirir
- Composer ile bağımlılık yönetimini düzenler
- PSR standartlarıyla ortak geliştirme yaklaşımı geliştirir
- Temel güvenlik önlemleriyle riskleri azaltır
PHP Eğitimi Konuları
1. PHP Kurulum, Composer ve Geliştirme Ortamı
- PHP 8.x kurulumu ve sürüm yönetimi
- Composer ile dependency management
- XAMPP, Laragon, Docker ile yerel ortam
- VS Code, PHPStorm ve eklentiler
- Xdebug ile debug ortamı kurulumu
2. Sözdizimi: Değişken, Veri Tipleri, Operatörler
- $değişken, $_GET, $_POST süper global değişkenler
- String, integer, float, boolean, array, object
- Type juggling ve strict_types declare
- Karşılaştırma operatörleri: ==, ===, <=>
- Null coalescing (??) ve nullsafe (?->) operatörleri
3. Kontrol Yapıları ve Döngüler
- if, elseif, else ve switch-case
- match expression (PHP 8+)
- for, while, do-while, foreach
- break, continue ve label kullanımı
- Ternary operatör ve kısa yazımlar
4. Fonksiyonlar ve Anonim Fonksiyonlar
- function declaration ve return type
- Parametre type hinting ve nullable
- Default değer ve named arguments (PHP 8+)
- Variadic parameter (...$args)
- Anonim fonksiyon, arrow function, closure
- use keyword ile parent scope
5. Diziler ve String İşlemleri
- Indexed, associative, multidimensional array
- array_map, array_filter, array_reduce
- Spread operator (...) ve array destructuring
- String fonksiyonları: explode, implode, trim
- sprintf ve number_format ile formatlama
- preg_match ile regex işlemleri
6. Form İşleme: GET, POST, REQUEST
- $_GET ve $_POST süper globals
- filter_input ve filter_var ile sanitization
- htmlspecialchars ile XSS koruması
- File upload: $_FILES ve move_uploaded_file
- CSRF token ile form güvenliği
7. Session ve Cookie Yönetimi
- session_start ve $_SESSION
- setcookie ve $_COOKIE
- Session hijacking ve fixation koruması
- session.cookie_httponly ve secure flag
- Session storage alternatifleri: Redis, file
8. OOP: Class, Object, Inheritance
- Class tanımlama ve property visibility
- public, private, protected modifier'lar
- Constructor promotion (PHP 8+)
- extends ile inheritance
- parent:: ve static:: kullanımı
- Magic methods: __construct, __get, __set
9. Interface, Trait ve Abstract Class
- Interface ile contract tanımlama
- Multiple interface implements
- Abstract class ve abstract method
- Trait ile horizontal code reuse
- final keyword ile inheritance kısıtı
- Enum (PHP 8.1+) ve backed enum
10. PDO ile Veri Tabanı Erişimi
- PDO connection ve DSN string
- Prepared statement ile SQL injection koruması
- fetch, fetchAll, fetchColumn metotları
- Transaction: beginTransaction, commit, rollBack
- PDO error mode ve exception
11. Hata Yönetimi ve Exception
- try, catch, finally blokları
- throw ile Exception nesnesi
- Custom Exception class hiyerarşisi
- set_error_handler ve set_exception_handler
- error_log ve Monolog ile loglama
12. PSR Standartları ve Autoloading
- PSR-1, PSR-4, PSR-12 standartları
- Composer autoload ve namespace
- PHP-FIG ve coding style
- PHPStan ve Psalm ile static analysis
- PHP CS Fixer ile otomatik format
13. REST API ve JSON İşlemleri
- json_encode ve json_decode
- header() ile Content-Type: application/json
- HTTP status code: 200, 201, 400, 401, 404, 500
- cURL ile HTTP istek gönderimi
- Guzzle HTTP client kullanımı
14. Güvenlik: SQL Injection, XSS, CSRF
- SQL injection: prepared statement koruması
- XSS: htmlspecialchars ve filter_var
- CSRF token üretimi ve doğrulama
- password_hash ve password_verify
- HTTPS ve secure cookie ayarları
- OWASP Top 10 ve PHP best practices
PHP Eğitimi ile İlgili
Sıkça Sorulan Sorular ve Cevapları
Bu eğitimde PHP temelleri hangi sırayla ele alınır?
Önce PHP sözdizimi, kontrol yapıları, fonksiyonlar ve veri tipleri ele alınır. Ardından form işleme, oturum yönetimi, nesne yönelimli programlama ve veri tabanı erişimi gibi başlıklarla içerik gerçek projelere yaklaşacak şekilde derinleştirilir.
Veri tabanı ve PDO konuları eğitimde nasıl işlenir?
Veri tabanı bağlantısı kurma, sorgu hazırlama, veri ekleme, güncelleme ve listeleme işlemleri PDO üzerinden uygulamalı biçimde ele alınır. Özellikle prepared statement yaklaşımıyla daha güvenli veri erişimi üzerinde durulur.
PHP güvenliği tarafında hangi başlıklar öne çıkar?
Form verisi doğrulama, kullanıcı girdisi filtreleme, oturum güvenliği, dosya yükleme dikkatleri ve veri tabanı erişiminde güvenli sorgu yazımı işlenir. Böylece geliştiriciler sık karşılaşılan riskleri daha erken fark etmeye başlar.
Nesne yönelimli programlama konuları ne kadar detaylı ele alınıyor?
Sınıf, nesne, kalıtım, encapsulation, interface ve soyutlama başlıkları temel iş senaryoları üzerinden anlatılır. Amaç, katılımcıların PHP projelerinde daha düzenli ve genişletilebilir kod yapıları kurabilmesidir.
Eğitim içeriğini ihtiyaçlarımıza göre özelleştirebilir misiniz?
Evet. Eğitim öncesinde ihtiyaç analizi yaparak içerik ve örnekleri kurumun hedeflerine göre uyarlıyoruz. Modüller eklenebilir, bazı başlıklar derinleştirilebilir veya sadeleştirilebilir.
Eğitim yeri, yöntemi ve sertifikasyon süreci nasıl ilerliyor?
Eğitim online canlı oturumlarla veya yerinde gerçekleştirilebilir; tarih ve saatleri katılımcı grubunun uygunluğuna göre planlıyoruz. Program sonunda katılım sertifikası verilir; talep edilirse ölçme-değerlendirme ve raporlama eklenebilir.



