PHP ile Basit MVC ve Routing Sistemi

Поделиться
HTML-код
  • Опубликовано: 28 окт 2018
  • Bu ders Tayfun Erbilen tarafından hazırlanmıştır.
    Yeni çıkardığım PHP Eğitim Setime gözatın!
    udemy.com/php-egitim-seti/?co...
    -- Sosyal Hesaplarım;
    / erbilennet
    / prototurkcom
    / tayfunerbilen
    / prototurkcom
    / tayfunerbilen

Комментарии • 94

  • @yasincetintass
    @yasincetintass 5 лет назад +26

    Bu sektörde büyük saygı duyulması gereken kişisin Bu kadar yararlı video çekicek başka adam yok piyasada. Senin sayende yazılımcı olanlar var.

    • @PROTOTURKCOM
      @PROTOTURKCOM  5 лет назад +5

      teşekkür ederim düşüncen yeter :)

    • @hulusikuluk2366
      @hulusikuluk2366 4 года назад +1

      yazılıma Tayfun Erbilen ile başladım.

    • @seyrans
      @seyrans Год назад

      Evvet gerçekten gayretiniz ve çalışmalarınız çok güzel.

  • @cityofastrology
    @cityofastrology 4 года назад +2

    çok teşekkür ederim yıllardır takipçinim bu videolar bu kadar az izleniyorsa piyasada bizimle yarışacak adam az demektir.

  • @PROTOTURKCOM
    @PROTOTURKCOM  5 лет назад +5

    Ana dizinde kullananlar bazı problemlerle karşılaşabilir. Github'dan son halini indirip test ederseniz sorun olmayacaktır.
    github.com/tayfunerbilen/prototurk-mvc-routing-ornek

  • @guliyevravan
    @guliyevravan 5 лет назад +2

    Muhteşem bir insansın. Şu aralar mvc framework kullanımına geçmek istiyordum fakat içim birtürlü rahat olamıyordu. Mantığını anlamadığım birşeye geçiş yapmayı doğru bulmuyorum. Tüm sorularıma cevap oldun güzel insan. O kadar güzel anlattın ki, kendi projelerimde kullana bileceğim bir mvc bile yapabilirim . TEŞEKKÜRLER !

  • @tufancagkansokmen9566
    @tufancagkansokmen9566 5 лет назад +1

    tayfun gene şahane bir ders olmuş, yeni izliyorum şuan. komple bir mvc sistemi ders serisi için sabırsızız.

  • @yusufkukus9814
    @yusufkukus9814 2 года назад

    valla okadar php kursu gördüm ama senin kadar pro anlatan yok cogu ezbere gidiyor senin gibiler cogalması lazım

  • @kemal7794
    @kemal7794 5 лет назад +4

    Sen Muhteşem Bir Detaysın Tam Da Php Mvc Sistemi Kurmuştum Eksiklerimi Tamamlarım

  • @beta8
    @beta8 5 лет назад

    Eline ve bilgine saglik, hayat paylastikca guzeldir.

  • @bilisimdersleri1989
    @bilisimdersleri1989 5 лет назад

    Ellerine sağlık Tayfun abi. Teşekkürler...

  • @aydns7
    @aydns7 5 лет назад

    faydalı bir ders oldu tayfun... eline sağlık..

  • @haleluya1
    @haleluya1 5 месяцев назад

    çok güzel içerik. udemy kursunuzu almıştım. son bölümde mvcye benzer bi yapı kurarak cms sistemi yapmıştınız.tayfun hocam vaktiniz olursa sizin anlatımınızda güncel bir php mvc anlatımı ve örnek bir proje dersi olsun isterim. iyi ki varsınız

  • @tolgaa8127
    @tolgaa8127 5 лет назад

    Sade, hafif ve kolay RestAPi yapımında kullanıyorum teşekkürler :)

  • @CemilArancak
    @CemilArancak 4 года назад

    Güzel bir ders Tebrikler. Emek verilmiş bir ders.

  • @baxruzismailov
    @baxruzismailov 5 лет назад

    Kardesim sen bu sektorda Kralsin Vallahi.👍

  • @ozki85
    @ozki85 5 лет назад +8

    MVC için daha çok erkenmişim onu anladım :)

  • @orhankansz4168
    @orhankansz4168 4 года назад +1

    konstantre mvc dersi olmuş. Kısa ama öz eline sağlık.

  • @mertylmaz8097
    @mertylmaz8097 5 лет назад

    Tek kelimeyle harika..

  • @mzuvin
    @mzuvin 5 лет назад +1

    Teşekkürler adamsın adam.

  • @IbrahimAli-sn6dd
    @IbrahimAli-sn6dd 5 лет назад

    Sonunda ❤

  • @muratg7816
    @muratg7816 5 лет назад

    Ah sende olmasan bu sektör çekilmez be üstad ;)

  • @devmustafakucuk
    @devmustafakucuk 5 лет назад

    Kullanıcı listesinde çıkanlar olarak ünlü olduk sanırım :D

  • @CemilArancak
    @CemilArancak 4 года назад +1

    Artık MVC bir Blog yapma scripti eğitimi yapsan çok güzel olur..

  • @myusuft
    @myusuft 4 года назад

    Tayfun hocam, MVC ile büyük bir proje yapsan da (3-4 bölümlük) orada kullanımını iyice pekiştirsek. Arayüz giydirmeyi falan da öğrensek çok iyi olur

  • @beycandeveloper
    @beycandeveloper 3 года назад

    Tayfun abi selam senin bu videon sayesinde mvc yapısının mantığını az çok anladım çok teşekkür ederim. Sen ilk başta hep run fonksiyonunu çağırıyorsun ya onu dinamikleştirdim ve teke düşürdüm sadece gerekli alanlara dosyaları oluşturmak lazım urlden gelen veriye göre dosya var ise çalıştırıyor evet bunu yazarken aklıma geldi eğer açılmamasını istediğimiz dosya var ise oda açılabilir bu şekilde üzerinde çalışıyorum abim güzel bir şeyler çıkarsa senin de hoşuna giderse githubda kini güncellermiyiz :D benimde katkım olsun.

  • @burakusluer6459
    @burakusluer6459 5 лет назад +1

    sevgili tayfun erbilen ben kendi cv'me eklemek için mvc paterni yazmak istiyorum ve farkettim ki ücretli aldığım setlere göre bile eğitiminiz gerçekten çok başarılı php ile soap,rest web service eğitiminiz mevcut mudur ?

  • @vpsgo5195
    @vpsgo5195 5 лет назад

    Bilgilendirme için teşekkürler hocam. Peki Route::run('/uye/{url}', '{url}@index'); şeklinde yapabilirmiyiz yani @index solundaki sınıfta url deki gibi pattern olarak algılanacak şekilde.

  • @vasifhummetov5400
    @vasifhummetov5400 5 лет назад

    Ilk like ve baxis

  • @excalibur885
    @excalibur885 5 лет назад

    Peki bu mantıkla tüm routing işlemlerini index altından yapmak doğru mu? Yani en basidinden bile changepassword için ayrı bir satır açıp yönlendirme yaapıyoruz bu doğru mu yoksa doğrusu nasıl olmalı?

  • @baxruzismailov
    @baxruzismailov 5 лет назад

    Kardeshim selam aleykum.udemydeki derslerdede bitirdim.sonradan ek olaraq birraz deyishiklikler yapmaka bashdadim ajaxla post ishlemleri yapacakdim.Bu root controller viever le oshlediyi ucun soun yashiyorum.birde formla diyeleim kendi icinde yok bashka sehifeye yeni bashqa controller sehifesine yoneltib ordan ishlemlerimi yapip callback etmek istiyorum olduqum sehifeye undada sprun cikiyor))

  • @ertugrulsenceruzun9772
    @ertugrulsenceruzun9772 3 года назад

    Hocam bu serini yenisi, daha gelişmişi gelsin lütfeeeeeeeeeeeen

  • @abilginnnn
    @abilginnnn 4 года назад

    ustam merhaba kolay gelsin bu dersin ikinci videosu gelecekmi yani bu dersi biraz daha geliştirebilirmisin mesela olmayan veri girdiğimizde boş sayfa değilde 404 uyarısı olsa valla ben bayağı denedim bir türlü olmadı

  • @furkanyuksek1638
    @furkanyuksek1638 5 лет назад

    Hocam benim anlamadığım her URL için Route::run('URL', 'çalışacak sınıf@metod'); şeklinde bir şey mi oluşturacağız

  • @cleancodifier1257
    @cleancodifier1257 5 лет назад +1

    03:56, Peki URL "tayfunerbilen" değil de "tayfun-erbilen" veya "tayfun+erbilen" şeklinde gelirse ne olacak? Bence regex pattern şu şekilde olabilir: @^/uye/([\w-+]+)@

  • @rufiqcavadov8148
    @rufiqcavadov8148 3 года назад

    Hocam kullandığınız laptop nedir marka ve model?

  • @umitpircan
    @umitpircan 5 лет назад

    ZN frameworke bir bak derim sen anlatirsan daha çok kişiye ulasir. Türk yapımı bir framework

  • @sebcodes
    @sebcodes 5 лет назад

    How can I handle 404 Pages that means how can I Check If the Route exist or Not?

  • @beycandeveloper
    @beycandeveloper 3 года назад

    Abi birde bu model olayını tam kavrayamadım yani kavradım ama mesela en son bir model class'ından başka classlar extends etmiştik ama model boş kaldı :D ve ben buna ne ekleyeceğimi şahsen anlayamadım. Bu ne işimize yarıcak abi vallaha TR de tek sen varsın sende cevapsız bırakırsan öğrenmem vallaha zorlaşır.

  • @zelemikavs94
    @zelemikavs94 5 лет назад

    Tayfun bir şey danışmak istiyorum ustat. Bu routing sistemi normal yönlendirme ya da htaccesten direk yönlendirmeden daha yavaş çalışıyor mu ?

    • @PROTOTURKCOM
      @PROTOTURKCOM  5 лет назад

      Herhangi bir yavaşlık söz konusu olmaz tüm modern sistemlerde routing sistemi mevcut ufak farklılıklarla birlikte

  • @vasifhummetov5400
    @vasifhummetov5400 5 лет назад

    Abi biraz php MVC dersleri cekib yerlesdir, bizde oyrenek )

  • @bahlulhasanli
    @bahlulhasanli 5 лет назад +1

    Ellerine sağlık hocam! Bir sorum olacaktı. Olmayan controlleri nasıl 404 sayfasına yönlendire biliriz?

    • @vinespace9357
      @vinespace9357 5 лет назад

      ben de onu merak etmiştim

    • @furkanmeclis8133
      @furkanmeclis8133 3 года назад +1

      @@vinespace9357 hocam route.php den yapabilirsiniz file_exist bölümünden

  • @mustafaselimunal
    @mustafaselimunal Год назад

    mampta çalışıyor siteye yükleyince çalışmıyor kafayı yiyeceğim aynı sorunu yaşayıp çözebilen oldu mu?

  • @FerdiSahin
    @FerdiSahin 4 года назад

    Tayfun bu videoda herşeyi anladım yaptım fakat şu olayı maalesef yapamadım. Örnek olarak route tanımlanmamışsa 404 sayfasını nasıl gösterebiliriz? Uğraştım ancak işin içinden çıkamadım maalesef. Videonun 1.5 yıllık olduğunun farkındayım ancak cevap verebilirsen sevinirim. Ya da bununla ilgili daha detaylı video çekebilirsen çok iyi olur.

    • @mstfctn
      @mstfctn 4 года назад

      Kardeşim bende yapamadım 404 yönlendirmeyi.Bir sonuca ulaştın mı acaba ?

  • @talhagumuscu5088
    @talhagumuscu5088 5 лет назад

    Ana dizinde hiç denedin mi ben de çalışmadı. Alt dizinde çalışıyor. Birde controlleri bulunmayan bir url yazdıgımda 404 sayfasını nasıl çıkartacağız preg_match kısmında else yaptğımızda kaç rota yapılmışssa hepsi için else yapıyor (:

    • @PROTOTURKCOM
      @PROTOTURKCOM  5 лет назад

      evet bir sorun varmış, github'da son halini güncelledim. Tek yapman gereken route.php'de parse_url() metodundaki $dirname değişkenini şu şekilde değiştirmek;
      $dirname = dirname($_SERVER['SCRIPT_NAME']);
      $dirname = $dirname != '/' ? $dirname : null;
      Ya da direk github'dan son halini indirip test edebilirsin ^^

    • @talhagumuscu5088
      @talhagumuscu5088 5 лет назад

      @@PROTOTURKCOM Teşekkürler hocam ! Eline sağlık. Olmayan controllerde 404 çıkması sayfası için bir fikrin var mı ?

  • @1458ci
    @1458ci 5 лет назад

    bunu Udemydeki derse uyarladığımız bir bölüm olabilir mi ?

    • @PROTOTURKCOM
      @PROTOTURKCOM  5 лет назад

      mvc ile bir uygulama geliştirerek bunun biraz daha ileri seviyesini uygulayabiliriz :)

  •  5 лет назад

    404 yakalama mantığı nasıl olmalı?

    • @kamrangaravaliyev8695
      @kamrangaravaliyev8695 4 года назад

      Mehmet Emin Karakaş aynen bende merak ettim. Acaba birşey buldunuzmu?

  • @ferdicuyar6411
    @ferdicuyar6411 5 лет назад

    ustat ben daha dokuzuncu dakikadayım bu explode komutu ikinci parametrede string tipi veri yollamalısın diyor, string yolluyorum yine hata veriyor. Dahası ikinci run fonksiyonunda klasorleri doğru açmama rağmen uyeleri falan da görmüyor yani muhtemelen fileexists false veriyor

    • @PROTOTURKCOM
      @PROTOTURKCOM  5 лет назад

      explode fonksiyonunda ilk parametre ayraç, ikinci parametre dizi olacak bir yanlışın olmasın?

    • @ferdicuyar6411
      @ferdicuyar6411 5 лет назад

      @@PROTOTURKCOM hocam bende ikiside string ama kodlar sizin yazdığınızla aynı benimki string sizinki niye dizi? ben routing sisteminde bir yanlış yapıyorum, cünkü hangi videoyu takip etsem aşağı yukarı aynı yerlerde aynı hatayı alıyorum onu araştırmam lazım. Yani başka bir dosyada hata yapıyorum ama hangisinde

    • @PROTOTURKCOM
      @PROTOTURKCOM  5 лет назад

      pardon ya asdasd ben yanlış söylemişim explode'da 2. parametre string olacaktı doğru zaten amaç string ifadeyi parçalayarak diziye döndürmekti

    • @ferdicuyar6411
      @ferdicuyar6411 5 лет назад

      @@PROTOTURKCOM anladim hocam. Peki su durumda bir oneriniz varmi

  • @ardaakkaya9163
    @ardaakkaya9163 3 года назад

    Hocam hangi editörü kullanıyorsunuz?

  • @umutctlak4881
    @umutctlak4881 17 дней назад

    .htaccess kullanmadan mvc yapısını nasıl kurarız. nginx serverda çalışacak

    • @PROTOTURKCOM
      @PROTOTURKCOM  17 дней назад

      her türlü yapılandırmayı yapman gerek, niye kullanmak istemiyorsun ki?

    • @umutctlak4881
      @umutctlak4881 17 дней назад

      @@PROTOTURKCOM php yi pek bilmiyorum öncelikle.. yayına alacağım sunucu nginx php 7.3 . mecbur bu değiştiremem. php öğrenirken kendi mvc yapımı oturtmak istyorum. izlediğim tüm videolar .htaccess üzerinden anlatıyor. htaccess de apache serverda çalışıyor. ben öyle biliyorum en azından

  • @ahmetkamilkaraman
    @ahmetkamilkaraman 5 лет назад

    router sisteminde group olayınıda bir videoda anlatır mısınız ben kendi çapımda bir şeyler yaptım ancak sanki fazladan kod yazıyormuşum gibi geliyor
    Router::group(["url_path"=>"/admin"],function ($e){
    Router::run("/","AdminLoginController@index","get",$e);
    Router::run("/","AdminLoginController@login","post",$e);
    Router::run("/cikis","AdminLoginController@logout","get",$e);
    Router::run("/paket/ekle","AdminPaketController@add_view","get",$e);
    Router::run("/paket/ekle","AdminPaketController@add_php","post",$e);
    });
    function $e yi eğer run e göndermezsem çalışmıyor ancak başka routing sistemlerinde hiçbirşey gönderilmiyor ?

  • @persefer
    @persefer 4 года назад

    Ben burada yaptığınız işlemlerin neredeyse tamamını sadece htaccess dosyasını editleyerek yapabiliyorum.
    Örneğin; ana dizinde veya başka bir dizinde... uyeler.php adında bir php dosyam var.
    www.abc.om/uyeler/osman gibi bir adres yazılırsa, bunu sayfalar/uyeler.php?uye=osman a gönder olarak tanımlıyorum.
    Bu durumda MVC bana sadece kod karmaşası gibi görünüyor. Neden mvc kullanmalıyım?

    • @PROTOTURKCOM
      @PROTOTURKCOM  4 года назад +2

      Zaten mesaja "Ben" diye başladığında cevabını vermiş oldun. Sen öyle yapabiliyorsun, ya başkası senin kodlarından geliştirmeye devam ederse ne olur? İşte bu yüzden herkesce kabul edilmiş standartları ve prensipleri kullanmamız gerekiyor :) MVC'nin faydasını çok kişinin aynı anda proje geliştirdiği ya da kodların çok fazla büyüdüğü zamanlarda daha iyi anlayabilirsin. Bugün olmasa bile yarın ihtiyacın olacak, zaten yazılım yaparken asıl mesele yapıyı kurabilmek, yapıyı düzgün kurmadıktan sonra istediğin kadar yaz çalışsın fark etmez, çöpten başka bir şey olmaz elindeki yazılım.

    • @persefer
      @persefer 4 года назад

      @@PROTOTURKCOM birde çok geliştiricinin çalışacağı standart bir iş yapmak için popüler olmuş bir framework kullanmak daha mantıklı olabilir. Sadece php mvc yazdığımızda farklı yazım türleri de gördüm. Bu durumda günün sonunda sizin burada kendi zevkinize ve tecrubenize göre kurmuş olduğunuz mvc yapısı da çöp olacaktır.
      Domain adından sonra gelen her slash ı parse edip kullanmak fikri güzel. önceden .htaccess dosyamda her level için 1 satır vardı. Yani 20 küsür satır. Şimdi videonuzdaki gibi tek satıra düşürüp, yönlendirme işini index.php ye yaptırıyorum. Bu şekilde daha hızlı çalıştığını hissettim.

  • @ertugrulsenceruzun9772
    @ertugrulsenceruzun9772 4 года назад

    5 kere 0.75 hızında izledim zar zor anladım tyvgubhjkhgj

  • @furkanbilici6720
    @furkanbilici6720 2 года назад

    Bu sistemde get ile url'e parametre gönderemiyorsunuz bunun önüne nasıl geçilir çok araştırdım son olarak buraya da yazmak istedim.

    • @PROTOTURKCOM
      @PROTOTURKCOM  2 года назад

      gönderebiliyorsun, .htaccess'de [QSA] bunun için ekleniyor :)

    • @furkanbilici6720
      @furkanbilici6720 2 года назад

      Zaten .htaccess dosyamda ekledim sorun bundan kaynaklı değil gibi

    • @PROTOTURKCOM
      @PROTOTURKCOM  2 года назад

      @@furkanbilici6720 link sonunda ?x=x gibi query string varsa belki biz onu router içinde kontrol etmemişizdir. url match olmuyordur.
      parse_url() metodunda $request_uri değişkenini geriye döndürüyoruz ya, döndürmeden önce şöyle bir kod yazıp döndürün
      $request_uri = explode('?', $request_uri);
      return $request_uri[0];
      bu sorunu çözecektir.

    • @furkanbilici6720
      @furkanbilici6720 2 года назад

      @@PROTOTURKCOM Harikasınız çok teşekkür ediyorum 👏

  • @gizlisakl1
    @gizlisakl1 Год назад +1

    hiçbir şey anlamadım teşekkürler

  • @Mustafa-du8ns
    @Mustafa-du8ns 3 года назад

    Abi napıyon sen dkskrkwkrkw bu nasıl bir seviyedir yani reis bilmediğin bir var mı

  • @ahakanyildiz
    @ahakanyildiz 3 года назад

    Bu MVC nin ne faydası var ben hala anlamıyorum.

    • @PROTOTURKCOM
      @PROTOTURKCOM  3 года назад +1

      nesini anlamıyorsun mesela, kafanda oturtamadığın şeyleri söyle seni aydınlatmaya çalışalım :)

    • @ahakanyildiz
      @ahakanyildiz 3 года назад

      @@PROTOTURKCOM üstadım, sadece linkim şekil olsun bir de linkden fonksiyon çalıştırabileyim diye bu sistemi kurmanın ne anlamı var? Muhtemelen henüz ihtiyaç duymadığım için bana hep gereksiz bir mevzu gibi geldi. Her sorguda bir dünya string kesip biçip, onu buna callbackleyip, falancayı halaya kaldırıp vb vb işlemler yaptırmak optimizasyon sorunu değil mi? Sarfettiğin emek/kod karşılığını veriyor mu? MVC kullanmazsam neyden mahrum kalırım?

    • @beratmlb
      @beratmlb Год назад

      @@ahakanyildiz MVC Banada mantıksız gelmiştir hep tam mantığını anlayamadım. Sadece Kod Karmaşası yaşamamamız için yapılan sistem ve bir projede toplu çalışmak için

  • @abdullahgunduz2656
    @abdullahgunduz2656 5 лет назад

    hiç birşey anlamadım çok yüzeysel di keşke vaktini harcamasaydın

    • @PROTOTURKCOM
      @PROTOTURKCOM  5 лет назад +1

      anlayan arkadaşlara haksızlı etme, sorun sendedir bizde değil :)

    • @abdullahgunduz2656
      @abdullahgunduz2656 5 лет назад

      @@PROTOTURKCOM Doğru Söylüyorsun! bana cevap vermek daha ayrıntılı video çekmekten daha kolay

    • @PROTOTURKCOM
      @PROTOTURKCOM  5 лет назад

      Sen öyle diyorsan öyle olsun paşam kalp kırmaya gerek yok :)

    • @murathanyetistiren7614
      @murathanyetistiren7614 5 лет назад

      Bana ilaç oldu. İyiki çekmiş

  • @mehmetcoskun1601
    @mehmetcoskun1601 5 лет назад

    hocam 24:58 de oluşturduğunuz model safyfasına hangi işlemler yapılıyor acaba ?

    • @PROTOTURKCOM
      @PROTOTURKCOM  5 лет назад

      veritabanı işlemlerini yapıyorsun

    • @mehmetcoskun1601
      @mehmetcoskun1601 5 лет назад

      @@PROTOTURKCOM peki bunun dışında mvc iskeleti varmı acaba elinizde? pek fazla anlayamadım çok hızlı oldu

    • @ertugrulsenceruzun9772
      @ertugrulsenceruzun9772 3 года назад

      @@PROTOTURKCOM Ayne Tayfun abi seriyi tekrar daha kolay çekme şansın varmı ?
      (Kafamda hala oturmamış bazı şeyler var)