PHP projemde yapı önerisi.
7
●316
- 24-07-2023, 01:45:12saf 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:55Eğ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Öneri için teşekkürler.batukucukaslan adlı üyeden alıntı: mesajı görüntüle
- 24-07-2023, 02:20:00framework 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:59teşekkürler hocam öneri içinbrown adlı üyeden alıntı: mesajı görüntüle
- 24-07-2023, 02:28:49Üyeliği durdurulduHerhangi 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:26Ufak çaplı bir proje geliştirmeyecekseniz mvc yapısını öneririm. Hazır kütüphane kullanmak isterseniz de laravel önerebilirim.