Upgrade to Pro — share decks privately, control downloads, hide ads and more …

CakePHP ile Pasta Pişirmek

CakePHP ile Pasta Pişirmek

Özgur Web Teknolojileri Günleri 2014 - Yeditepe Üniversitesi / İstanbul

Hidayet Doğan

December 05, 2014
Tweet

More Decks by Hidayet Doğan

Other Decks in Programming

Transcript

  1. CAKEPHP İLE PASTA PİŞİRMEK
    HİDAYET DOĞAN

    View Slide

  2. MERHABA!
    • 1998 yılından itibaren PHP
    • 1999 yılından itibaren iş hayatı
    • 1998 (ya da 1999) yılından
    itibaren ögrenci
    • Yazılım ve Sistem Uzmanı

    @ İ. D. Bilkent Üniversitesi
    • Kurucu Ortak & Yazılım ve
    Sistem Uzmanı

    @ Yazılım Parkı
    Fotoğraf: Onur Canalp

    View Slide

  3. • Açık kaynak ve özgür (MIT)
    • Hızlı / çevik geliştirme süreci (Rapid)
    • Dahili araçlar (Behavior, Helper, Component)
    • Kod üretme (Code generation) = Bake!
    • 500+ eklenti (Plugin)
    • Aktif geliştirici takımı
    • Öncesiyle uyumlu
    • Ruby on Rails’den ilham almış (yarın 10:25 Dennis Ritchie salonu)
    NEDEN CAKEPHP?

    View Slide

  4. • Convention over Configuration
    • Genişletmeler (Extensions)
    • Model: Behavior
    • View: Helper
    • Controller: Component
    CAKEPHP İLKELERİ

    View Slide

  5. • Config
    • Console
    • Controller
    • Lib
    • Locale
    • Model
    • Plugin
    DİZİN YAPISI
    • Test
    • tmp
    • Vendor
    • View
    • webroot

    View Slide

  6. CAKEPHP UZLAŞILARI
    Dosya: Model/Person.php
    Tablo: “people”
    Dosya: Controller/
    PeopleController.php
    View: View/People/get_ready.ctp
    Adres: http://ornek.com/people/get_ready

    View Slide

  7. CAKEPHP UZLAŞILARI
    Person hasMany Friend Friend belongsTo Person

    View Slide

  8. CAKEPHP UZLAŞILARI
    Student hasAndBelongsToMany Course

    View Slide

  9. PASTA PİŞİRME

    View Slide

  10. PASTA PİŞİRME

    View Slide

  11. PASTA PİŞİRME

    View Slide

  12. PASTA PİŞİRME

    View Slide

  13. PASTA PİŞİRME
    add() edit()
    view()
    index()

    View Slide

  14. • Composer? (yarın 12:25 Dennis Ritchie salonu)
    • PHP 5.2.8 (Namespace ve Trait yok)
    • Antik ORM: Sonuçlar “Array” — $user[‘User’][‘email’]
    CAKEPHP 2 SUX

    View Slide

  15. • Composer!
    • PHP 5.4.16
    • Yeni ORM
    • 16x daha hızlı “Router”
    • Tutarlılık
    • PSR-2*, PSR-3, PSR-4
    CAKEPHP 3 ROCKS
    composer create-project —prefer-dist -s dev cakephp/app ornek

    View Slide

  16. SORULAR?

    View Slide

  17. TEŞEKKÜRLER!
    KAYNAKLAR
    • cakephp.org
    • book.cakephp.org
    • plugins.cakephp.org
    • podcast.cakephp.org
    • github.com/cakephp
    • github.com/cakedc
    • github.com/friendsofcake
    • cakephp.co (Türkçe)
    HI.DO
    • http://hi.do
    • @hdogan
    • github.com/hdogan
    • speakerdeck.com/hdogan
    • tr.linkedin.com/in/hdogan

    View Slide