Wolby adlı üyeden alıntı:
mesajı görüntüle
Spagetti Php ve OOP hakkında merak ettiğim soru
31
●717
- 17-08-2020, 23:29:11Codeigniter ile örnek vereyim. Bir soruyu yazmak için tek tek db prepare yerine sadece this db get yazıyorum olay bitiyor. Ya da bir fonksiyonu birkaç yerde kullanabiliyorum. En önemlisi de gereksiz kod karmaşasından kurtarıyor. Eminim başınıza gelmiştir. Bir güncelleme yaparken 20 veriyi tek tek kontrol ediyorsunuz ve mutlaka hata olup güncelleme yapmıyor. Bunda ise öyle bir şey yok. Bir array içinde değişmesi gereken veriyi yolluyorsunuz ve bitiyor. Ne bind param var ne değer eşitlemesi VS. Ya da admin panelde kullanıcı çekme var misal kullanıcıyı görüntülemek için. Aynı fonksiyonu kullanıcı panelinde de kullanabilirsiniz. Tekrar tekrar yazmak zorunda değilsiniz
- 17-08-2020, 23:32:10mesela hocamenesaydeniz adlı üyeden alıntı: mesajı görüntüle
<?php $SorulanlarSorgusu = $Database->prepare("SELECT * FROM sozlesmeler "); $SorulanlarSorgusu->execute(); $SorulanlarSayisi = $SorulanlarSorgusu->rowCount(); $SorulanlarKayitlari = $SorulanlarSorgusu->fetchAll(PDO::FETCH_ASSOC); foreach ($SorulanlarKayitlari as $Kayitlar) { ?>bu sorgu oop tarsında nasıl olur ? dönüştürebilirmisiniz ? - 17-08-2020, 23:33:25Nesne yönelimli programlama projenizin uzun soluklu olmasını sağlar, karmaşıklığı azaltır. 1 hafta sonra aynı koda baktığınız zaman kodun hangi amaçla yazıldığını çözebilirsiniz. Veyahut sistemde bir hata olduğu zaman hatayı nerede arayacağınızı bilirsiniz.
Bir ekip ile birlikte çalışıyorsanız herkesin aynı düzende kod yazmasını sağlar, bir başkasının yazdığı kodu kolayca anlamlandırabilirsiniz gibi gibi birçok fayda sayabilirim size
Tavsiyem öncelikle php'nin belirlenmiş psr standartlarına göz atın. Daha sonra mvc yapısını araştırmanızı öneririm. - 17-08-2020, 23:44:53
$SorulanlarSorgusu = $Database->prepare("SELECT * FROM sozlesmeler "); $SorulanlarSorgusu->execute(); $SorulanlarSayisi = $SorulanlarSorgusu->rowCount(); $SorulanlarKayitlari = $SorulanlarSorgusu->fetchAll(PDO::FETCH_ASSOC);Codeigniter ile aşağıdaki şekilde,
$this->db->get('sozlesmeler')->result(); - 17-08-2020, 23:50:15hocam şu yukardakini class.php sayfasında açıp aşağıdakini sözleşme sayfasındamı açmalıyım ?enesaydeniz adlı üyeden alıntı: mesajı görüntüle
- 17-08-2020, 23:57:32Direkt OOP diyorsunuz siz. O tamamen sizin yaratıcılığınıza kalmış. Fakat benim önerim kendi yapınızı oluşturmanızdan ziyade Codeigniter veya Laravel kullanabilirsiniz. Bu sayede sizden sonraki yazılımcılar da daha hakim olurlar projeyeWolby adlı üyeden alıntı: mesajı görüntüle
- 18-08-2020, 00:06:30OOP şart hocam. Ben bile bazen kendi yazdığım kodu 1 hafta sonra anlayamıyorum. Ne yapmışım burda diyorum. 2.kez aldım bu dersi. İlkinde hiçbirşey anlamamıştım fakat, şaun tekrar bakıyorum da gerçekten gerekli birşey. Profesyonelliğe adım atmak, işi kolaylaştırmak, anlaşılır olmak vs vs bir çok yardımı oluyor.
- 18-08-2020, 00:12:10fonksiyon yazıyorum abi yani yazdığım kodlama yapısı okadar karmaşık değil sadece fazla select işlemleri varCoLLeR adlı üyeden alıntı: mesajı görüntüle
