Eğitim İçeriği

Object Oriented Programming

  • Sınıflar ve nesneler
  • Özellikler ve metodlar
  • Yapıcı ve yok edici metodlar
  • Sınıf miras alma
  • Nitelikler ve metodlar kapsamı (görünürlük)
  • Hatalarla istisnalar ile hata yönetimi
  • Kısmî ad alanları

Introducing the Symfony famework

  • Symfony çerçevesi ve ekosistemi tanıtımı
  • Symfony « Standart Edition Dağıtımı »'nı kurulumu
  • Symfony proje mimarisini keşfetme (uygulama, paketler, kütüphaneler vb.)
  • HTTP isteği işleme iş akışını anlama
  • Geliştirme, üretim ve test ortamları gibi ortam kavramlarını anlama
  • Kodlama ve dosya isimlendirme konvansiyonları tanıtımı
  • « Paket » kavramını keşfetme

Debugging the Code

  • « Web Hata Ayıklayıcı Argelesi »'nden yardım alma
  • Kaydedilen günlükleri inceleme
  • « Web Profiler » uygulaması sayesinde HTTP isteklerini profilleme
  • Açık hatalar ve istisnalara dayalı hata izi sayesinde sorunları tespit etme
  • Hata Ayıklama ve VarDumper bileşeninin özellikleri kullanımını yapma

Configuring the application

  • Desteklenen yerleşik yapılandırma biçimlerini karşılaştırma: XML, YAML ve PHP
  • Küresel parametreler sayesinde uygulamayı yapılandırma
  • Notasyonlar kullanılarak uygulamanın yollarını ve URL'lerini yapılandırma
  • Bir yerleşik veya üçüncü taraf « paketi » tarafından tanımlanan yapılandırmayı geçersiz kılma

Generating Contents for the End User

  • Twig şablon motoru tanıtımı
  • Twig ve ham PHP şablonlama stratejilerini karşılaştırma
  • Twig şablonlarından (istekte, oturumda, kullanıcıda) küresel değişkenleri çekme (Access)
  • İçerik üretmek ve biçimlendirmek için etiketler, filtreler ve işlevler kullanma
  • Şablon miras özelliği sayesinde şablonları gerçek anlamda genişletilebilir hale getirme
  • Kodu tekrarlamadan şablonları daha küçük şablon parçalarına bölmek
  • Twig şablonu içinde bir Symfony denetleyicisini gösterme
  • Uygulamanın yolları yapılandırmasına dayalı URL'ler üretme
  • Özel Twig Görüntü Yardımcıları ile Symfony formlarını gösterme

Developping Controller and Analyzing the Request

  • Bir eylem metodlarıyla bir denetleyici sınıfı tasarlama
  • Annotasyonlar sayesinde URL örüntülerini Symfony denetleyicilere eşleştirme
  • Ham ve Twig şablonlarına dayalı yanıt üretme
  • Talep nesnesinden istemcinin bilgilerini çekme (Access)
  • Oturum verilerinin okunması ve yazılması
  • Cerezlerden veri okuma ve yazma
  • Kaynak bulunamadığında 404 hata sayfasını tetikleme
  • Code tekrarlamasını önlemek için başka bir denetleyiciye iç yönlendirme
  • Kullanıcıyı başka bir sayfaya yönlendirme

Interacting with the End User thanks to Forms

  • « Form » bileşenini keşfetme
  • Basit web formlarının tasarımını ve işleminin yapımı
  • Yollanan form alanlarının verilerine doğrulama kısıtlamaları ekleme
  • Twig Görüntü Yardımcıları ile form gösterimini prototiplere dayalı tasarlama
  • Formun yollanmış verilerinin toplanması ve işleme
  • Bekleyen filtrelenmiş veriyi e-posta aracılığıyla bir alıcıya gönderme

Internationalizing and Localizing the User Interface

  • « Çeviri » bileşenini keşfetme
  • Varsayılan kullanıcının yerel ayarlarını değiştirme
  • Twig şablonlarda özelleştirilmiş soyut çeviri anahtarlarını tanımlama
  • Dinamik çevirilerle, çoğul cümleler dahil işlenmesi

Dependency Injection and Service Container

  • Bağımlılık ekleme ilkeliini anlama
  • Symfony hizmet konteynerine başlamak
  • Komut satırı araçları sayesinde tüm yerleşik Symfony hizmetlerinin listelenmesi
  • Bagımlılık ekleme konteynerine yeni özelleştirilmiş iş hizmetleri kaydetmek
  • Bir kayıtlı hizmeti hizmet konteynerinden çekme (Access)
  • Konteynerden küresel yapılandırma parametrelerinin oluşturulması ve erişilmesi

Contracting a Quality Insurance with Automated Tests

  • PHPUnit test otomasyon çerçevesini keşfetme
  • Tümleyen ve fonksiyonel testleri otomatikleştirme amacını anlama
  • Bir otomatikleştirilmiş test seti yapılandırma
  • Bir tümleyen test seti tasarlamak ve yürütme
  • Bir fonksiyonel test seti tasarlamak ve yürütme
  • Kod kaplama raporları üretmek

Interacting with the End User and Forms

  • Web formlarının tasarımını ve işleminin yapımı
  • Twig Görüntü Yardımcıları ile form gösterimini otomatikleştirme
  • Özelleştirilmiş ve yerleşik Twig form temaları ile form gösterimini özelleştirme
  • Hizmet olarak form alan türlerinin yapılandırma
  • Talep edilen verilere built-in doğrulama kısıtlamalarının uygulanması
  • Talep edilen verilere özel doğrulama kısıtlamalarının uygulanması
  • Doğrulama grupları sayesinde veri doğrulamasını bağlama

Restricting Access to Secured Areas of the Application

  • Girişim ve yetkilendirme ilkelerine başlamak
  • Form tabanlı bir kimlik doğrulama stratejisi sayesinde uygulamaların bazı sayfalarını güvenle koruma
  • Kimlik doğrulaması işlemeyi gerçekleştirmek için Güvenlik Gözetmen alt bileşenini uygulama
  • Kullanıcının rollerine dayalı bir erişim kontrol politikasını ayarlama
  • Bir denetleyici ve Twig şablonundan kullanıcının izinlerini test etme
  • Güvenlik « oyuncuları » sayesinde özel yetkilendirme kurallarının kaydetmesi

Improving Application Performances with HTTP Caching and ESI

  • HTTP önbellek iş akışlarına başlamak
  • Farklı türde önbellek sistemlerini keşfetme
  • Sonuşum ve doğrulama önbellek stratejilerini karşılaştırma
  • Üretilen web sayfalarına sonuşum ve doğrulama önbellek kısıtlamalarını uygulama
  • ESI teknolojisi («
  • Symfony’ün yerleşik ters proxy önbelleğini kurma ve yapılandırma

Querying a Relational Database System with Doctrine

  • Doctrine ORM temellerini keşfetme
  • « varlıklar » ve « depolar » kavramlarını anlama
  • Doctrine ile PHP sınıfların ve SQL sorgu kodlarının otomatikleştirilmiş üretimini yapma
  • Veritabanına veri saklamak için Doctrine ORM varlık yöneticisinden yararlanma
  • Verileri Doctrine ile geri yükme
  • Doctrine Sorgu Oluşturucu nesnesi sayesinde özel SQL sorguların oluşturulması ve yürütülmesi

Kurs İçin Gerekli Önbilgiler

  • Nesne Tabanlı Programming kavram bilgisi
  • PHP bilgisi
  • MVC/MVP framework'lerden herhangi birinin temel bilgisi

Hedef Kitle

  • Web geliştiricileri
  • PHP programcıları
  • Symfony ile sağlam uygulamalar oluşturmak isteyen geliştiriciler
 28 Saat

Katılımcı Sayısı


Kişi Başına Fiyat

Danışanlarımızın Yorumları (3)

Yaklaşan Etkinlikler

İlgili Kategoriler