DATABASES & THE ZEND FRAMEWORK EĞİTİMİ

PHP uygulamanızın veri katmanını Zend Framework ile kurun

Laminas Db, Adapter, TableGateway, Zend\Sql, RowGateway ve veri erişim desenleri

Databases & the Zend Framework Eğitimi, PHP tabanlı Zend Framework (Laminas) uygulamalarında veri erişim katmanı kurmayı öğretir. Katılımcılar Db Adapter ile bağlantı yönetimini, Zend\Sql ile nesne tabanlı ve güvenli sorgu üretimini, TableGateway ve RowGatewa…

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

PHP Zend Framework (Laminas) ile veritabanı erişim katmanı geliştirmeyi öğreten uygulamalı eğitim

Databases & the Zend Framework Eğitimi, PHP tabanlı Zend Framework (bugünkü adıyla Laminas) uygulamalarında veri erişim katmanı kurmaya odaklanır. Katılımcılar Db Adapter ile veritabanı bağlantısı yönetmeyi, Zend\Sql ile güvenli ve nesne tabanlı sorgu oluşturmayı, TableGateway ve RowGateway desenlerini, parametreli sorgularla SQL injection korumasını ve transaction yönetimini uygulamalı öğrenir. MVC yapısında model katmanı tasarımı ve veri erişim testleri işlenir.

Süre ve Format

3 Gün. İlk gün Db Adapter ve bağlantı, ikinci gün Zend\Sql ve TableGateway desenleri, üçüncü gün transaction, güvenlik ve MVC model katmanı işlenir.

Seviye

Orta Seviye — Zend/Laminas Db bileşeni, adapter, TableGateway, Zend\Sql ve veri erişim katmanı işlenir

Öğrenme Metodu

Her konu gerçek bir Zend/Laminas projesinde veri erişim sınıfları yazılıp MVC model katmanı kurularak uygulamalı işlenir.

Neden Bu Eğitim?

🔌Soyut veri erişimi

Db Adapter ile farklı veritabanı sürücülerini tek arayüzde soyutlayarak uygulamayı belirli bir veritabanına bağımlı olmaktan kurtarırsınız.

🛡️Güvenli sorgular

Zend\Sql ve parametreli sorgularla SQL injection riskini ortadan kaldırır, veri erişimini güvenli ve okunabilir hale getirirsiniz.

🏗️Desenli model katmanı

TableGateway ve RowGateway desenleriyle MVC mimarisine uygun, bakımı kolay ve test edilebilir bir model katmanı kurarsınız.

Anahtar Konular

zend framework eğitimilaminas db eğitimiphp veritabanı kursutablegateway desenizend sqlphp mvc model katmanıphp veri erişim katmanırowgatewayzend db adapterphp orm eğitimi
“İyi bir veri katmanı, uygulamayı veritabanından bağımsız, güvenli ve test edilebilir kılan mimarinin temelidir.”

Ön Koşullar

Eğitimden en iyi verimi almak için faydalı olacak bilgi ve ortam gereksinimleri

1
PHP bilgisi

Sınıf, nesne ve namespace içeren nesne yönelimli PHP deneyimi Zend bileşenlerini kullanmayı kolaylaştırır.

2
SQL temeli

SELECT, INSERT, UPDATE ve JOIN sorgularına aşinalık Zend\Sql ile üretilen sorguları anlamayı destekler.

3
MVC aşinalığı

Model, view ve controller ayrımına temel aşinalık veri katmanının mimarideki yerini kavramayı sağlar.

4
Composer ortamı

Composer ve PHP kurulu bir geliştirme ortamı Zend/Laminas paketlerini kurup örnekleri çalıştırmayı sağlar.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcılar Zend/Laminas Db bileşenini kurmayı, farklı sürücülerle Db Adapter yapılandırmayı, bağlantı parametrelerini yönetmeyi ve temel sorguları çalıştırmayı uygulamalı öğrenir.
Modül 1
Laminas Db Bileşeni
  • Zend Framework'ün Laminas'a geçişi ve paket adlandırması
  • Composer ile laminas-db paketinin projeye eklenmesi
  • Db bileşeninin mimarideki rolü ve katman yapısı
  • Zend\Db ve Laminas\Db namespace karşılıklarının kavranması
  • Veri erişim katmanının uygulama servislerinden ayrılması
  • Bileşenin ServiceManager ile uygulamaya kaydedilmesi
Modül 2
Db Adapter Yapılandırması
  • Adapter nesnesine driver ve bağlantı bilgisi tanımlama
  • PDO_MySQL, PDO_PostgreSQL ve Sqlsrv sürücü seçenekleri
  • DSN, kullanıcı, parola ve charset parametrelerinin ayarı
  • Bağlantı bilgilerinin config dosyasından okunması
  • Adapter'ın ServiceManager factory ile oluşturulması
  • Birden çok veritabanı için ayrı adapter tanımlama
Modül 3
Sorgu Çalıştırma ve Sonuç
  • Adapter query metoduyla doğrudan SQL çalıştırma
  • Parametre bağlama (parameter binding) ile güvenli sorgu
  • ResultSet ile sonuç satırlarının nesne olarak dolaşılması
  • fetchAll ve satır bazlı erişim arasındaki fark
  • Prepared statement ve execute akışının kavranması
  • Sorgu sonuçlarının entity nesnelerine eşlenmesi (hydration)
Modül 4
Bağlantı ve Hata Yönetimi
  • Bağlantının gecikmeli (lazy) açılması ve kapatılması
  • Connection nesnesiyle bağlantı yaşam döngüsünün yönetimi
  • Veritabanı hatalarının exception olarak yakalanması
  • Bağlantı havuzu ve kalıcı bağlantı yaklaşımının değerlendirilmesi
  • Platform nesnesiyle veritabanına özgü kaçış karakteri yönetimi
  • Geliştirme ve üretim ortamı için ayrı bağlantı yapılandırması
Günün hedefiKatılımcılar Zend\Sql ile Select, Insert, Update ve Delete nesneleri oluşturmayı, TableGateway ve RowGateway desenleriyle tablo odaklı veri erişim sınıfları yazmayı uygulamalı öğrenir.
Modül 1
Zend\Sql Select Oluşturma
  • Sql ve Select nesneleriyle nesne tabanlı sorgu kurma
  • where, order, limit ve offset metotlarıyla sorgu daraltma
  • join metoduyla tablolar arası ilişki kurma
  • Predicate ve Expression ile karmaşık koşul ifadeleri
  • columns metoduyla seçilecek sütunların belirlenmesi
  • Select nesnesinin SQL metnine dönüştürülüp incelenmesi
Modül 2
Insert, Update ve Delete
  • Insert nesnesiyle values metodu üzerinden kayıt ekleme
  • Update nesnesiyle set ve where kullanarak kayıt güncelleme
  • Delete nesnesiyle koşullu kayıt silme
  • prepareStatementForSqlObject ile sorgunun hazırlanması
  • Etkilenen satır sayısının sonuçtan okunması
  • Son eklenen kimliğin (last insert id) alınması
Modül 3
TableGateway Deseni
  • TableGateway ile bir tabloya karşılık gelen erişim sınıfı
  • select, insert, update ve delete metotlarının kullanımı
  • ResultSetPrototype ile satırların entity'ye eşlenmesi
  • Feature sınıflarıyla TableGateway davranışını genişletme
  • AbstractTableGateway ile ortak veri erişim mantığı paylaşımı
  • Servis katmanının TableGateway üzerinden tabloya erişmesi
Modül 4
RowGateway ve Entity Eşleme
  • RowGateway ile tek bir satırı nesne olarak temsil etme
  • save ve delete metotlarıyla satır üzerinde doğrudan işlem
  • Entity sınıfıyla veri nesnesinin iş kurallarını taşıması
  • HydratingResultSet ile sütunların nesne özelliklerine aktarımı
  • ArrayObject ve custom entity arasında seçim yapma
  • Repository deseniyle veri erişiminin servis katmanına açılması
Günün hedefiKatılımcılar Zend ile transaction yönetmeyi, parametreli sorgularla güvenliği sağlamayı, model katmanını MVC mimarisine yerleştirmeyi ve veri erişim kodunu test etmeyi uygulamalı öğrenir.
Modül 1
Transaction Yönetimi
  • beginTransaction, commit ve rollback ile işlem sınırları
  • Birden çok tabloyu etkileyen işlemlerin atomik yürütülmesi
  • Hata durumunda değişikliklerin geri alınması akışı
  • Try-catch içinde transaction ile tutarlılık sağlama
  • Nested işlem senaryolarında dikkat edilecek noktalar
  • İşlem kapsamının olabildiğince kısa tutulmasının önemi
Modül 2
Güvenlik ve SQL Injection
  • Parametre bağlama ile kullanıcı girdisinin güvenli işlenmesi
  • Zend\Sql'in otomatik kaçış (quoting) davranışının kavranması
  • quoteValue ve quoteIdentifier metotlarının doğru kullanımı
  • Dinamik sorgu kurarken injection riskinden kaçınma
  • Girdi doğrulama (InputFilter) ile veri erişim güvenliği
  • Hata mesajlarında veritabanı ayrıntılarının gizlenmesi
Modül 3
MVC Model Katmanı
  • Model katmanının controller ve view'den ayrılması
  • ServiceManager factory ile model bağımlılıklarının enjekte edilmesi
  • Mapper sınıfıyla entity ve veritabanı arasında dönüşüm
  • Repository ile iş mantığının veri erişiminden soyutlanması
  • Controller'ın servis üzerinden veriye erişmesi akışı
  • Katmanlı mimaride sorumlulukların net ayrılması
Modül 4
Test, Bakım ve Göç
  • Veri erişim sınıflarının PHPUnit ile birim test edilmesi
  • Adapter'ın mock ile taklit edilerek testlerin izole edilmesi
  • Test veritabanı ve fixture ile tekrarlanabilir test ortamı
  • Migration araçlarıyla şema değişikliklerinin yönetimi
  • Sorgu loglama ile üretimde performans izleme
  • Laminas sürüm geçişinde veri katmanının güncellenmesi

Eğitim Kazanımları

Program sonunda katılımcılar:

🔌
Adapter yönetimi

Db Adapter ile farklı sürücülere bağlanıp bağlantı yapılandırmasını config üzerinden yönetebilirsiniz.

🧱
Zend\Sql sorguları

Select, Insert, Update ve Delete nesneleriyle nesne tabanlı ve güvenli sorgular oluşturabilirsiniz.

🏗️
TableGateway

TableGateway deseniyle tablo odaklı, yeniden kullanılabilir veri erişim sınıfları yazabilirsiniz.

📦
Entity eşleme

RowGateway ve hydration ile veritabanı satırlarını iş nesnelerine eşleyebilirsiniz.

🔁
Transaction

beginTransaction, commit ve rollback ile çok tablolu işlemleri atomik ve tutarlı yürütebilirsiniz.

🛡️
Güvenlik

Parametre bağlama ve quoting ile SQL injection riskini ortadan kaldıran veri erişimi yazabilirsiniz.

🧩
MVC model katmanı

Mapper ve repository desenleriyle MVC mimarisine uygun bakımı kolay model katmanı kurabilirsiniz.

🧪
Test edilebilirlik

Adapter'ı mock'layarak veri erişim kodunu PHPUnit ile izole biçimde test edebilirsiniz.

Kimler İçin Uygundur?

  • Zend veya Laminas ile PHP uygulaması geliştiren yazılımcılar
  • kurumsal PHP projelerinde veri katmanı tasarlayan geliştiriciler
  • MVC mimarisinde model katmanı kuran mühendisler
  • mevcut Zend projelerini yöneten ekipler için uygundur

Sıkça Sorulan Sorular

Zend Framework ile Laminas aynı mı?
Zend Framework, 2019'da Linux Foundation çatısı altında Laminas Project adıyla devam etmeye başladı. Paket adları Zend\ önekinden Laminas\ önekine taşındı. Eğitim her iki adlandırmayı da ele alır ve mevcut Zend projelerinden Laminas'a geçiş yaklaşımını gösterir.
Bu eğitim hangi veritabanlarıyla çalışır?
Db Adapter, PDO MySQL, PostgreSQL, SQL Server ve SQLite gibi farklı sürücüleri soyutlar. Eğitim veritabanından bağımsız bir veri katmanı kurmaya odaklandığından örnekler çoğunlukla MySQL üzerinden gösterilir, ancak yaklaşım diğer sürücülere de uyarlanabilir.
Katılım için ne gerekir?
Nesne yönelimli PHP deneyimi ve temel SQL bilgisi gereklidir. MVC mimarisine ve Composer kullanımına aşinalık faydalıdır. Eğitim Db bileşeninin kurulumundan başlayarak TableGateway ve model katmanı tasarımına doğru ilerler.
Bu bir ORM eğitimi mi?
Tam bir ORM eğitimi değildir. Zend/Laminas Db bileşeni, TableGateway ve RowGateway gibi veri erişim desenleri sunan, ORM'den daha hafif bir katmandır. Eğitim bu desenlerle entity eşleme ve repository yaklaşımını gösterir; isteğe bağlı olarak Doctrine entegrasyonu da ele alınabilir.
Eğitim sonunda sertifika verilir mi?
Program tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Eğitim Zend/Laminas ile veri erişim katmanı geliştirme konusunda uygulamalı yetkinlik kazandırır ve kurumsal projelerin ihtiyacına göre uyarlanabilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Databases & the Zend Framework Eğitimi Sertifika Kodu DV-2026XX00 Tarih 23.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Veritabanı Yönetimi TemelleriConnecting to & Configuring a Database Instance Eğitimi
Veritabanı Eğitimleri

Connecting to & Configuring a Database Instance Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Veritabanı instance mimarisi, listener yapılandırması, servis adları, bağlantı dizeleri ve sorun giderme uygulamalı işlenir. 3 günlük kurumsal eğitim.

Detayları Gör →
Veritabanı Yönetimi TemelleriConstraint Modeling and Model Validation in SysML Eğitimi
Veritabanı Eğitimleri

Constraint Modeling and Model Validation in SysML Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

SysML kısıt blokları, parametrik diyagramlar, OCL kuralları ve model doğrulama teknikleri uygulamalı işlenir. MBSE için 3 günlük kurumsal eğitim.

Detayları Gör →
Veritabanı Yönetimi TemelleriConstraint Satisfaction Problems Eğitimi
Veritabanı Eğitimleri

Constraint Satisfaction Problems Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

CSP modelleme, backtracking, forward checking, AC-3 arc consistency ve MRV/LCV sezgileri uygulamalı işlenir. Yapay zekâ için 3 günlük kurumsal eğitim.

Detayları Gör →
Veritabanı Yönetimi TemelleriCSSLP : Databases & Programming Language Environments Eğitimi
Veritabanı Eğitimleri

CSSLP : Databases & Programming Language Environments Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

CSSLP kapsamında güvenli veritabanı tasarımı, şifreleme, SQL injection savunması, veri maskeleme ve programlama dili ortamı güvenliği eğitimi.

Detayları Gör →
Veritabanı Yönetimi TemelleriData Infrastructure: Databases in FSD Development Eğitimi
Veritabanı Eğitimleri

Data Infrastructure: Databases in FSD Development Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Full stack geliştirmede veri altyapısı eğitimi: şema tasarımı, ORM, migration, bağlantı havuzu, indeksleme, N+1, önbellek ve SQL/NoSQL seçimi uygulamalı işlenir

Detayları Gör →
Veritabanı Yönetimi TemelleriDatabase Design - Beginner Eğitimi
Veritabanı Eğitimleri

Database Design - Beginner Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Başlangıç veritabanı tasarımı eğitimi: varlık-ilişki modelleme, birincil/yabancı anahtar, ilişkiler ve 1NF-3NF normalizasyon adım adım uygulamalı işlenir.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn