DRUPAL : MODÜL GELİŞTİRME VE AZURE İLE DEVOPS EĞİTİMİ

Drupal modülünü Azure ile otomatik yayına al

Drupal 10 modül API'si, hook/servis/plugin, Composer ve Azure Pipelines ile otomatik dağıtım.

Drupal 10 özel modül geliştirmeyi (hook, servis, plugin, config) Azure DevOps CI/CD hattıyla birleştirip App Service'e otomatik dağıtımı öğreten orta seviye uygulamalı eğitim.

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

Eğitim Hakkında

Drupal özel modül geliştirmeyi modern Azure DevOps dağıtım hattıyla birleştirme

Bu eğitim Drupal 10 özel modül geliştirmeyi Azure DevOps tabanlı CI/CD ile birleştirir. Drupal'ın modül yapısını (.info.yml, routing, controller), hook sistemini, bağımlılık enjeksiyonlu servisleri, plugin ve event subscriber mimarisini uygulamalı öğretir. Composer ile bağımlılık yönetimini, config import/export ile yapılandırma dağıtımını ve Drush ile otomasyonu ele alır. Ardından Azure Repos, Azure Pipelines (YAML), build/test aşamaları, Composer cache, PHPUnit testleri ve Azure App Service / konteyner hedefine otomatik dağıtımı kurarız. Ortam değişkenleri, gizli bilgi yönetimi ve database update (updb) adımlarını hattın parçası yaparız.

Süre ve Format

3 Gün. Her gün dört modül; Drupal modül kodlama ile Azure Pipelines kurulumunun dengeli uygulaması.

Seviye

Orta Seviye — Drupal özel modül geliştirme ve Azure DevOps ile CI/CD boru hattı kurma.

Öğrenme Metodu

Gerçek bir Drupal modülünü yazıp Azure Pipelines ile App Service'e otomatik dağıtarak uçtan uca öğrenme.

Neden Bu Eğitim?

🧩Modern Drupal

Hook'ların yanında servis, plugin ve event subscriber ile modern Drupal mimarisini öğrenirsiniz.

🔁Otomatik Dağıtım

Azure Pipelines ile commit'ten canlıya tam otomatik Drupal dağıtımı kurarsınız.

📦Composer Akışı

Composer ve config senkronizasyonuyla tekrarlanabilir, sürümlenebilir dağıtımı kavrarsınız.

Anahtar Konular

drupal modül geliştirmedrupal 10 eğitimiazure devopsazure pipelinesdrupal ci/cddrush deployphp drupalevent subscriber
“İyi bir modül kadar, onu güvenle canlıya taşıyan hat da yazılımın değerini belirler.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
PHP Bilgisi

Nesne yönelimli PHP ve namespace kavramlarına hakimiyet gereklidir.

2
Drupal Temeli

Drupal site kurulumu, içerik tipleri ve modül kurma deneyimi faydalıdır.

3
Git Kullanımı

Temel Git komutları ve dal (branch) mantığı Azure Repos için gereklidir.

4
Azure Erişimi

Azure DevOps organizasyonu ve bir App Service/konteyner hedefi erişimi önerilir.

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ı sıfırdan rotalı ve kontrolcülü bir Drupal modülü oluşturur.
Modül 1
Modül Yapısı
  • my_module.info.yml ile modül bildirimi
  • Dizin düzeni: src/, config/, templates/
  • Modülün Drush ile etkinleştirilmesi (pm:enable)
  • Bağımlılıkların (dependencies) tanımı
  • Composer ile modülün paketlenmesi
  • Drupal 10 sürüm uyumu ve deprecation'lar
Modül 2
Routing
  • my_module.routing.yml ile rota tanımı
  • Rota parametreleri ve path kalıpları
  • _permission ve _access ile erişim denetimi
  • Dinamik rota (route subscriber) üretimi
  • CSRF korumalı rotalar
  • menu.links.yml ile menü bağlama
Modül 3
Controller
  • ControllerBase'den türetme ve render dizisi
  • Dependency injection ile servis enjeksiyonu
  • create() fabrika metodu ile container erişimi
  • JSON yanıtı için JsonResponse kullanımı
  • Form API ile form kontrolcüsü
  • Önbellek metadata (cache tags/contexts)
Modül 4
Hook
  • hook_help, hook_theme temel hook'ları
  • hook_form_alter ile form değiştirme
  • hook_entity_presave ile varlık müdahalesi
  • hook_cron ile zamanlanmış görev
  • Hook'tan servis/event'e modern geçiş
  • hook_update_N ile veritabanı güncelleme
Günün hedefiKatılımcı servis, plugin ve event subscriber yazar, yapılandırmayı dışa aktarır.
Modül 1
Servisler
  • my_module.services.yml ile servis tanımı
  • Constructor injection ve argümanlar
  • Özel servis sınıfı yazımı
  • Core servislerine (entity_type.manager) erişim
  • Servis etiketleri (tagged services)
  • Lazy service ve performans
Modül 2
Plugin
  • Plugin tipi ve annotation/attribute tanımı
  • Block plugin ile özel blok oluşturma
  • Field formatter/widget plugin'leri
  • Plugin manager ile keşif mekanizması
  • Derivative plugin'lerle dinamik üretim
  • Plugin override ve genişletme
Modül 3
Event
  • EventSubscriberInterface uygulaması
  • Kernel request/response olaylarına abonelik
  • Özel olay (event) tanımlama ve dispatch
  • Olay önceliği (priority) yönetimi
  • Hook yerine event tercih kriterleri
  • RouteSubscriber ile rota değiştirme
Modül 4
Config
  • Config entity ve schema tanımı
  • config export/import (cex/cim) akışı
  • config split ile ortam bazlı yapılandırma
  • Varsayılan config'in config/install'a konması
  • config ignore ile korunan ayarlar
  • Ortamlar arası config senkronizasyonu
Günün hedefiKatılımcı Drupal modülünü Azure Pipelines ile test edip App Service'e dağıtır.
Modül 1
Azure Repos
  • Drupal projesini Azure Repos'a taşıma
  • Dal politikaları ve pull request akışı
  • Branch koruması ve zorunlu inceleme
  • Git LFS ile büyük dosya yönetimi
  • .gitignore ile vendor/ hariç tutma
  • Commit tetikleyicili pipeline bağlama
Modül 2
Build Pipeline
  • azure-pipelines.yml YAML yapısı
  • PHP sürümü ve Composer kurulum adımı
  • composer install --no-dev üretim modu
  • Composer önbellek (cache) ile hızlanma
  • Build artefaktı olarak derlenmiş kod
  • Pipeline değişkenleri ve ortam ayrımı
Modül 3
Test
  • PHPUnit ile modül birim testleri
  • Kernel ve Functional test tipleri
  • phpcs/Drupal coding standards kontrolü
  • PHPStan ile statik analiz adımı
  • Test sonuçlarının pipeline'a raporlanması
  • Başarısız testte dağıtımın durması
Modül 4
Dağıtım
  • Azure App Service'e deploy aşaması
  • Variable group ve Key Vault ile gizli bilgi
  • Deploy sonrası drush updb ve cim çalıştırma
  • drush cr ile önbellek temizleme
  • Slot bazlı (staging) dağıtım ve swap
  • Konteyner hedefine (ACR + Web App) dağıtım

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Modül Geliştirme

Sıfırdan rotalı, kontrolcülü bir Drupal 10 modülü geliştirebilirsiniz.

✅
Hook Kullanımı

Form alter, entity ve cron hook'larını doğru şekilde kullanabilirsiniz.

✅
Servis & Plugin

Bağımlılık enjeksiyonlu servisler ve özel plugin'ler yazabilirsiniz.

✅
Event Subscriber

Event subscriber ile çekirdek olaylarına modern biçimde müdahale edebilirsiniz.

✅
Config Yönetimi

config export/import ile yapılandırmayı ortamlar arası taşıyabilirsiniz.

✅
Azure Pipeline

azure-pipelines.yml ile build, test ve dağıtım hattı kurabilirsiniz.

✅
Otomatik Dağıtım

App Service'e drush updb/cim adımlı otomatik dağıtım yapabilirsiniz.

✅
Gizli Bilgi

Key Vault ve variable group ile gizli bilgileri güvenle yönetebilirsiniz.

Kimler İçin Uygundur?

  • Drupal temelini bilen
  • modül geliştirmeyi modern DevOps hattıyla otomatikleştirmek isteyen PHP geliştiricileri ve web ekipleri

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Drupal temelini bilen, modül geliştirmeyi Azure DevOps hattıyla otomatikleştirmek isteyen PHP geliştiricileri ve web ekipleri için uygundur.
Hangi Drupal sürümü işleniyor?
Eğitim Drupal 10 üzerinde modern API'lerle (servis, plugin, event, attribute) yürütülür.
Azure aboneliği gerekir mi?
Laboratuvarlar için bir Azure DevOps organizasyonu ve App Service/konteyner hedefi erişimi önerilir.
Dağıtımda veritabanı güncellemeleri nasıl yapılır?
Pipeline'da deploy sonrası drush updb ve config import (cim) adımları otomatik çalıştırılarak güvenli güncelleme gösterilir.
Sertifika veriliyor mu?
Eğitimi tamamlayanlara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

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. Drupal : Modül Geliştirme ve Azure ile DevOps Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.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

DevOps Kültürü ve UygulamalarıRed Hat Training: Open Practices for your DevOps Journey Virtual Training Eğitimi
DevOps ve Konteyner Eğitimleri

Red Hat Training: Open Practices for your DevOps Journey Virtual Training Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Açık pratiklerle DevOps yolculuğu: Open Practice Library, Event Storming, Impact Mapping, Kanban, retrospektif ve GitOps odaklı sanal eğitim.

Detayları Gör →
DevOps Kültürü ve UygulamalarıSAFe DevOps (SDP) Eğitimi
DevOps ve Konteyner Eğitimleri

SAFe DevOps (SDP) Eğitimi

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

SAFe DevOps: CALMR, Continuous Delivery Pipeline, değer akışı haritalama, Release on Demand, DevSecOps ve Agile Release Train için iyileştirme planı eğitimi.

Detayları Gör →
DevOps Kültürü ve UygulamalarıSAFe DevOps Eğitimi
DevOps ve Konteyner Eğitimleri

SAFe DevOps Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

SAFe DevOps temel eğitimi: neden DevOps, CALMR, Continuous Delivery Pipeline, CI/CD temelleri, izleme ve DORA metrikleriyle başlangıç planı.

Detayları Gör →
DevOps Kültürü ve UygulamalarıSAFe DevOps Practitioner Sertifika Eğitimi
DevOps ve Konteyner Eğitimleri

SAFe DevOps Practitioner Sertifika Eğitimi

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

SAFe DevOps Practitioner hazırlığı: CALMR, Continuous Delivery Pipeline, değer akışı haritalama, DevSecOps, ölçüm ve deneme sınavı eğitimi.

Detayları Gör →
DevOps Kültürü ve UygulamalarıSaltStack for DevOps: Configuration Management with SaltStack Eğitimi
DevOps ve Konteyner Eğitimleri

SaltStack for DevOps: Configuration Management with SaltStack Eğitimi

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

SaltStack ile yapılandırma yönetimi: master-minion, SLS state, Jinja, pillar, grains, highstate, gitfs ve reactor eğitimi.

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