• 03-02-2020, 12:32:12
    #1
    Arkadaşlar selam, ben şu an php projemi geliştirmekteyim bir cms ve normal bir anasayfa var bu yazılımda. Ancak bildiğim kadarıyla klasör yapısı diye bir şey var .Mesela app klasörü olmalı ve altında views, controller, helper, classes gibi klasörler olmalı. Ben bu klasörleri neye göre açmalıyım? Ek olarak şu an sayfalara geçerken sayfanın ucunda .php yazıyor. bunu direkt olarak hakkimda.php değil de /hakkimda olarak nasıl ayarlayabilirim? views controller helper gibi sınıflar olmadan da bu hakkimda mevzusunu gerçekleştirebilir miyiz? Bu tip başlangıç konularında ücretli ücretsiz yardım almak istiyorum dostlar teşekkürler
  • 03-02-2020, 12:36:16
    #2
    Klasör yapısı dediğiniz şey MVC ( Model - View - Controller ) yapısı. PHP'ye yeni başlayan birisinin öğrenmesi gereken ilk şey. Çünkü ben de PHP'yi öğrenir öğrenmez hemen bunu öğrendim. Tayfun'un bununla ilgili güzel bir eğitimi var:

    https://www.youtube.com/watch?v=GOwFVMOJv68

    Buna ek olarak MVC yapısını kullanmadan .php'leri silebilirsiniz evet. Bunun için de htaccess kurallarını öğrenmeniz gerekiyor.

    https://www.plothost.com/kb/how-to-r...with-htaccess/
  • 03-02-2020, 12:38:30
    #3
    Birtane router bul githubdan hatta buyur Türk bir arkadaşımızın yazdığı laravel router'ıyla birebir aynı router ;

    https://github.com/izniburak/php-router

    composer ile projene dahil et. Hatta bütün isteklerine Composer psr-4 teknolojisi yanıt veriyor onu biraz araştırırsan ne yapman gerektiği kafanda oturacaktır zaten.

    Örneğin;
    App klasörünü psr4 ile load ettiğini varsayıyorum. Router namespace'ini AppControllers olarak ayarla. Şöyle bir route yaz ; Route::get('/', 'MainController@index'); bu route Controllers klasörünün altında MainController.php'nin içinde index fonksiyonuna gidecek demek. index fonksiyonundada yazdığın veya kullandığın template kütüphanesine ilgili dataları gönder ve view klasöründe çek.

    Aslında merak ettiğin yapıyı birebir olarak laravel sunuyor. Neden laraveli tercih etmiyorsun ?
  • 03-02-2020, 12:42:53
    #4
    picpoket adlı üyeden alıntı: mesajı görüntüle
    Birtane router bul githubdan hatta buyur Türk bir arkadaşımızın yazdığı laravel router'ıyla birebir aynı router ;

    https://github.com/izniburak/php-router

    composer ile projene dahil et. Hatta bütün isteklerine Composer psr-4 teknolojisi yanıt veriyor onu biraz araştırırsan ne yapman gerektiği kafanda oturacaktır zaten.

    Örneğin;
    App klasörünü psr4 ile load ettiğini varsayıyorum. Router namespace'ini AppControllers olarak ayarla. Şöyle bir route yaz ; Route::get('/', 'MainController@index'); bu route Controllers klasörünün altında MainController.php'nin içinde index fonksiyonuna gidecek demek. index fonksiyonundada yazdığın veya kullandığın template kütüphanesine ilgili dataları gönder ve view klasöründe çek.

    Aslında merak ettiğin yapıyı birebir olarak laravel sunuyor. Neden laraveli tercih etmiyorsun ?
    FSahin adlı üyeden alıntı: mesajı görüntüle
    Klasör yapısı dediğiniz şey MVC ( Model - View - Controller ) yapısı. PHP'ye yeni başlayan birisinin öğrenmesi gereken ilk şey. Çünkü ben de PHP'yi öğrenir öğrenmez hemen bunu öğrendim. Tayfun'un bununla ilgili güzel bir eğitimi var:


    https://www.youtube.com/watch?v=GOwFVMOJv68


    Buna ek olarak MVC yapısını kullanmadan .php'leri silebilirsiniz evet. Bunun için de htaccess kurallarını öğrenmeniz gerekiyor.

    https://www.plothost.com/kb/how-to-r...with-htaccess/



    Tamamdır hocam. Hem laraveli inceleyeceğim hem de mvc yi. Sonunda ön ayak olan birileri var ben neyi aramam gerektiğini bilmiyorum ki bulduğumu anlayayım. Şimdi araştırmalara başlıyorum, eğer sorun yaşarsam size özel mesaj ile ulaşabilir miyim tabii ki gerekli araştırmaları yaptıktan sonra son çare olarak?
  • 03-02-2020, 12:48:18
    #5
    Laravel tarzında geliştirdiğim ve kullandığım şöyle bir repo var istersen kullanabilirsin. Takıldığın yer olursa sorabilirsin. (Bir kaç bug'u var yakında yeni commit atacam)
    View olarak blade kullanıyorum. Veritabanı sorguları için ise medoo

    Composer olmadan;
    https://github.com/aozfen/php-mvc
    Composer ile birlikte;
    https://github.com/aozfen/php-mvc-with-composer


    star ile destek olursanız sevinirim