Skip to content

phpegitim/kitap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PHP Eğitim Kitabı Örnek Uygulamaları

Giriş

Kitabımızda anlatılan tüm örnek uygulamalara buradan ulaşabilirsiniz.

Anlaşılamayan konularda destek almak için phpegitimkitabi@gmail.com adresine mail atabilirsiniz.

PHP'nin Temelleri

PHP’de Değişkenler ve Sabitler

PHP’de Kaçış Sekansları

Veri Tipleri

PHP’de Operatörler

PHP’de Koşullu İfadeler

PHP’de Diziler

Tüm dizi işlemleri bu dosya üzerinden anlatıldı. Kitabın bölümlerini takip ederek uygulayınız.

PHP’de Döngüler

PHP’de Ön Tanımlı Değişkenler

PHP’de Fonksiyonlar

  • Fonksiyon işlemleri functions.php Tüm fonksiyon örnekleri bu dosya üzerinden anlatıldı. Kitabın bölümlerini takip ederek uygulayınız.

Nesne Yönelimli Programlama

OOP konusu örnekleri oop klasoru altına konumlandırıldı.

  • Köpek Sınıfı (DogClass) Örneği DogClass.php

  • Sleep, Wakeup Metotları ve Serialization serialization.php

  • Nesne Kopyalama ve Clone Sihirli Metodu, Log Örneği LogClass.php

  • Try, Catch, Finally Yapıları ve İstisnalar (Exception) ile Hata Yönetimi tryCatch.php

Nesnelerde Kapsülleme ve Bilgi Gizleme

Örnekler oop klasoru altına konumlandırıldı.

Nesnelerde Kalıtım ve Çok biçimlilik

Örnek dosyalar oop/inheritance/ klasöru altına konumlandırıldı.

Kalıtım, Çok Biçimlilik ve Kapsülleme Örneği

Nesnelerde Soyutlama

Örnek dosyalar oop/abstraction/ klasoru altına konumlandırıldı.

Soyutlama Örneği

Nesnelerde Singleton Tasarım Deseni

Örnek dosyalar oop/designPatterns/singleton/ klasoru altına konumlandırıldı.

Veritabanı bağlantı nesnesi örneği

Nesne Arayüzleri ve Ortak Nitelik Sınıfları

Nesne Arayüzleri (Interfaces)

Örnek dosyalar oop/interfaces/ klasorü altına konumlandırıldı.

Nesne Arayüzü Örneği

Ortak Nitelik Sınıfları (Traits)

Örnek dosyalar oop/traits/ klasorü altına konumlandırıldı.

Pegasus Örneği

Singleton Nesne ile Veritabanı Bağlantı Sağlayıcı Sınıfı Örneği

Metot Zincirleme (Method Chaining)

Örnek dosyalar oop/methodChaining/ klasorü altına konumlandırıldı.

Araba Örneği

PHP’de İsim Alanı (Namespace) Kullanımı ve Otomatik Yükleme

İsim Alanı (Namespace)

Örnek dosyalar oop/namespace/ klasorü altına konumlandırıldı.

Namespace kullanan örnek bir uygulama

Otomatik Yükleme (Autoloading)

Örnek dosyalar oop/Autoload/ klasorü altına konumlandırıldı. Nesne arayüzü, Soyut Sınıf içeren ve nesnelerin otomatik yüklendiği bir örnek

Nesne Yönelimli Programlamada SOLID Tasarım Prensipleri

Örnek dosyalar oop/SOLID/ klasorü altına konumlandırıldı.

Tek Sorumluluk Prensibi (Single Responsibility Principle)

Tek sorumluluk prensibi örneği

Açık/Kapalı Prensibi (Open/Closed Principle)

Örnek dosyalar oop/SOLID/Open&Closed klasorü altına konumlandırıldı.

Açık Kapalı prensibi örneği

Yerine Geçme Prensibi (Liskov Substitution Principle)

Örnek dosyalar oop/SOLID/LiskovPrinciple klasorü altına konumlandırıldı.

Yerine Geçme Prensibiyle Araç, Araba, Elektrikli Otobus ve Sürücü örneği

Arayüz Ayrıştırma Prensibi (**Interface Segregation Principle **)

Örnek dosyalar oop/SOLID/ISP klasorü altına konumlandırıldı.

Bağımlılığın Ters Çevrilmesi Prensibi (Dependency Inversion Principle)

Örnek dosyalar oop/SOLID/DIP klasorü altına konumlandırıldı.

PHP’de Tarih ve Zaman İşlemleri

Örnek dosyalar dateTime klasorü altına konumlandırıldı.

Çerez ve Oturum İşlemleri

Çerezler

Örnek dosyalar cookies klasorü altına konumlandırıldı.

PHP’de Oturum İşlemleri

Örnek dosyalar session klasorü altına konumlandırıldı.

Oturum verilerini tanımlama ve erişme örneği

Basit oturum güvenlik önlemleri örneği

PHP’de Form İşlemleri

Örnek dosyalar forms klasorü altına konumlandırıldı.

Veritabanı İşlemleri

Örnek dosyalar database klasorü altına konumlandırıldı.

MVC Yazılım Mimari Deseni

Örnek dosyalar mvc_structure klasorü altına konumlandırıldı.

MVC Uygulama Çatısı ve TO-DO List Projesi

Kitabın bitirme projesi olarak ele alınan MVC Uygulama Çatısı ve TO-DO List (Yapılacaklar Listesi) Projesi

MVC Uygulama Çatısı

Uygulama çatısı dosyaları Core klasörüne konumlandırıldı

MVC Katman Sınıfları

Yönlendirici ve Yükleyici Sınıflar

Çatı Kütüphane Sınıfları (Libraries)

Çatı Nesne Desenleri

Web Sunucusu (Apache) Yerel Yapılandırma Dosyası ve Başlatıcı

TO-DO List Uygulaması

Uygulama dosyaları App ve Public klasorlerine konumlandırıldı

Yapılandırma Sınıfı

  • Config - Ön tanımlı verileri içeren yapılandırma sınıfı Config.php

Controller Sınıfları

Model Sınıfları

  • Todo - Yapılacak kayıtları (Todo) işlemleri Model Katmanı Model/Todo.php

  • User - Kullanıcı (Todo) işlemleri Model Katmanı Model/User.php

View Arayüz Betikleri

Kullanıcı arayüzü betikleri uygulamanın ön tanımlı teması olan View/template/bootstrap klasoru altına konumlandırıldı

View Arayüz Betiklerine Yardımcı Ek Dosyalar

Public (Herkese açık) dosyalar

Arayüz betiklerininde kullanılan Javascript Dosyaları
  • Uygulamaya giriş arayüzünde (login.php) kullanılan js dosyası Public/js/login.js
  • Yapılacak kayıtlarının listelenmesi arayüzünde kullanılan (todo-listing.php) kullanılan js dosyası Public/js/todo-listing.js
  • Yapılacak kaydı ekleme arayüzünde kullanılan (todo-add.php) kullanılan js dosyası Public/js/todo-add.js
  • Yapılacak kaydı düzenleme arayüzünde kullanılan (todo-edit.php) kullanılan js dosyası Public/js/todo-edit.js
  • Kullanıcı profili düzenleme arayüzünde kullanılan (user-profile.php) kullanılan js dosyası Public/js/user-profile.js
CSS (Stil tanımlamaları) Dosyaları

PHP’de Web Servis ve REST, SOAP, CURL Yapıları

Örnek betikler rest ve soap klasorleri altına konumlandırıldı

RESTful

file_get_contents fonksiyonu ile uzak sunucudan JSON verisini alma örneği

SOAP

SoapClient sınıfını kullanarak TC İçişleri Bakanlığı Nüfus ve Vatandaşlık İşleri Genel Müdürlüğü, KPS(Kimlik Paylaşım Sistemi) XML Webservisi istek örneği

  • SoapClient sınıfı kullanarak KPS servisi TCKimlikNoDogrula metodu ile kimlik doğrulama örneği soap/client.php
  • SoapClient sınıfı kullanarak KPS servisi KisiVeCuzdanDogrula metodu ile cüzdan bilgisi doğrulama örneği soap/client2.php

Lisans

Bu proje MIT Lisansı altında lisanslıdır - detaylar için LICENSE dosyasına bakınız.

Yazar

  • Mehmet Ali UYSAL

Teşekkur

  • Rahmi DALICI Editör
  • Salim YILMAZ Geliştirici / Okur
  • Ahmet SARAÇ Okur
  • Hasan Basri BALCI Geliştirici / Okur

About

PHP Eğitim Kitabı Örnek Uygulamaları

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •