• 24-07-2023, 01:45:12
    #1
    saf php ile bir php projesi geliştiriyorum ve yapı konusunda sürekli aklıma farklı şeyler geliyor. Mesela şuan admin panelini yapıyorum standart kullanıcı profili ve kullanıcının rollerini ve diğer bilgilerini içeriyor. mesela login kısmını ajax ile yaptım ve jquery kodlarını login.php dosyasının içine entegre ettim farklı bir dosya halinde yapmak daha mı mantıklı yaklaşım olurdu ? aynı şekilde POST işleminide ayrı bir php olarak yapmadım yine Login.php içinde tetikleniyor bunu sadece örnek vermek için belirttim genel olarakda admin veya farklı kısımlarda güncelleme vs işlemlerini benzer yapıyla yapıyorum. Ayrıca admindeki ve normal sayfalardaki her işlem bloğu için function.php yapmalımıyım sayfa içi yapıp geçmelimiyim. Kısacası bana saf php, jquery ile dinamik olarak hangi yapıyı önerirsiniz. sonradan tema değişimi kolaylığı ve yeni fonksiyon kolaylığı için yapıyı çok taktım kafaya. Bu sebeple değerli önerilerinizi bekliyorum
  • 24-07-2023, 01:54:55
    #2
    Eğer bir framework kullanmayacaksanız db işlemlerini tek bir dosyada yapabilirsiniz. Yeni bir framework öğrenerek mvc yapısıyla daha sağlıklı projeler geliştirebilirsiniz.
  • 24-07-2023, 02:02:59
    #3
    batukucukaslan adlı üyeden alıntı: mesajı görüntüle
    Eğer bir framework kullanmayacaksanız db işlemlerini tek bir dosyada yapabilirsiniz. Yeni bir framework öğrenerek mvc yapısıyla daha sağlıklı projeler geliştirebilirsiniz.
    Öneri için teşekkürler.
  • 24-07-2023, 02:20:00
    #4
    Developer
    framework kullanmayacaksanız:
    route dosyası belirleyin. gelen tüm istekleri route dosyasına yönlendirip tek dosyadan dağıtabilirsiniz.
    fonksiyon dosyası belirleyin. belirli sorgular da dahil olmak üzere tek dosyada fonksiyon haline getirebilirsiniz.
    config dosyası belirleyin. site ile ilgili standart ayarlar girilebilir.
    template klasörü belirleyin. temanızı parçalayacaksanız header,footer,sidebar vb. dosyalar oluşturabilirsiniz. templating için ayrıca twig veya blade kütüphanesi öneririm

    framework kullanacaksanız laravel
  • 24-07-2023, 02:24:59
    #5
    brown adlı üyeden alıntı: mesajı görüntüle
    framework kullanmayacaksanız:
    route dosyası belirleyin. gelen tüm istekleri route dosyasına yönlendirip tek dosyadan dağıtabilirsiniz.
    fonksiyon dosyası belirleyin. belirli sorgular da dahil olmak üzere tek dosyada fonksiyon haline getirebilirsiniz.
    config dosyası belirleyin. site ile ilgili standart ayarlar girilebilir.
    template klasörü belirleyin. temanızı parçalayacaksanız header,footer,sidebar vb. dosyalar oluşturabilirsiniz. templating için ayrıca twig veya blade kütüphanesi öneririm

    framework kullanacaksanız laravel
    teşekkürler hocam öneri için
  • 24-07-2023, 02:28:49
    #6
    Üyeliği durduruldu
    Herhangi bir programlama dilinde geliştirme yapmak istiyorsanız temel birkaç kavram vardır. Bunlara dikkat eder ve bunları kendinize rehber olarak kabul ederseniz çok iyi bir yazılımcı ve proje tamamlayan eleman haline gelirsiniz.

    Bugün PHP tarafında en yaygın kullanılan framework Laravel ve sadece Laravel çatısı altında geliştirme yapılıyor. OOP, SOLID ve Design Pattern bilinmediği için Laravel kullanıyor olmak sadece Laravel kullanmak oluyor.

    OOP (Object-Oriented Programming): OOP, programlama dilinin temel öğelerini nesnelere dayandıran bir programlama yaklaşımıdır. Bu nesneler, verileri ve bu veriler üzerinde işlemleri içeren metodları bir araya getirir. OOP, kodun daha düzenli, sürdürülebilir ve anlaşılır olmasını sağlar.

    SOLID Prensipleri: SOLID, iyi yazılım tasarımının beş temel prensibidir. Bu prensipler, kodun esnek, ölçeklenebilir ve bakımı kolay olmasını sağlar.
    1. Single Responsibility Principle: Her sınıf yalnızca bir sorumluluğa sahip olmalıdır.
    2. Open/Closed Principle: Sınıflar, değişikliklere kapalı, ancak uzantılara açık olmalıdır.
    3. Liskov Substitution Principle: Alt sınıflar, üst sınıfların yerine geçebilmelidir.
    4. Interface Segregation Principle: Birden fazla özelliği kapsayan arayüzler yerine, özelleştirilmiş arayüzler tercih edilmelidir.
    5. Dependency Inversion Principle: Sınıflar, soyutlamalara ve somut uygulamalara bağlı olmamalıdır.

    Design Patterns: Tasarım şablonları, yaygın sorunlar için test edilmiş ve tekrar kullanılabilir çözümler sunar. Bu şablonlar, tasarım açısından daha sağlam ve esnek çözümler elde etmeyi kolaylaştırır.

    Bu kavramlar, PHP projelerinin düzenli ve sürdürülebilir bir şekilde geliştirilmesini sağlayarak geliştiricilere kolaylık sağlar.
    Tabii ki, öğrenme süreci ve uygulama aşamasında daha fazla detaya ve örneğe ihtiyaç duyulabilir, ancak bu kısa açıklamalar temel anlayışı sağlamaya yardımcı olacaktır.

    İyi forumlar.
  • 24-07-2023, 02:53:26
    #7
    Ufak çaplı bir proje geliştirmeyecekseniz mvc yapısını öneririm. Hazır kütüphane kullanmak isterseniz de laravel önerebilirim.
  • 24-07-2023, 03:36:48
    #8
    Laravel liveware araştırın hepsinden kurtulun