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
Danışanlarımızın Yorumları (3)
Abhinav did an excellent job! Within four days he covered all the important concepts that are used in REAL software development. I am so thankful have him as our trainer!.
Vijay Joseph
Eğitim - Web Development with Symfony3
I liked the trainer's communication & knowledge in Symphony 3 and associated technologies. He had taken enough effort to teach and demonstrate with some examples in the respective topics. I can say my symphony knowledge and confidence level is gone up after this training.
Hari Kumar
Eğitim - Web Development with Symfony3
I like the Doctrine concept in Symphony taken by the trainer. The trainer is more energetic and make the sessions more interactive. I think it is a great capability of the trainer.