Buyuk projelerde is cigrindan cikar. Ayrica oop siz framework dusunemiyorum. |
ben biraz arastırdım baya güzel hem yazması hemde yük azaltması |
Framework olmadan hiç bir çalışma yapılamaz yada proje geliştirilemez mi. Kişi kendi isteği doğrultusunda düzgün bir algoritma ve düzenli çalışma şekli oluşturup yoluna devam edemez mi ? Bu daha esneklik gibi geliyor bana. Büyük projelerde iş çığırından çıkarsa: Daha önce PHP ile hiçbir büyük proje gerçekleştirilmemiş midir ?
Bi örnekle veya link le açıklamanız mümkün mü ? Araştırma yaptıysanız. Bi link verirseniz sevinirim. Ben araştırdığımda pek bişey bulamadım. |
Framework olmadan proje geliştirilir.Yada kendi frameworkünüzü yazabilirsiniz.Daha önce yazılmış büyük projeler var ama büyük projelerde oop kullanmak çok daha mantıklı.Daha az kod yazarsınız daha esnek olur değiştimek/ekleme yapmak istediğinizde daha rahat olur.Büyük projelerde her şey dikkate alınır.Fazladan bir sorgu sayfayı yavaşlatır bunu yüzlerle çarparsak çok büyük kaynak kaybı olur.Küçük projelerde etkisi olmaz ama büyüklerde (çok ziyaretçisi olanlarda) mutlaka olur. |
phpde oyun yaparken çok işimi gördü OOP |
kdv hesaplamayı oylesine yaptım
|
oop olmayan kodun bakımı çok zor olur.kodda copy paste çok fazla olur.html ile php tagları iç içe gömülmüş olur.Anlayacağın proje geriye dönük olmaz.İki gün sonra senden başka bi yazılımcı o projeye geldiğinde sana küfürü basar böyle kirli kod yazdığın için.Oop ile spagetti arasında direkmen bi performans farkı yok.Yazılan kod kalitesinden ortaya çıkan bir performans kesinlikle söz konusu.Hem zamandan hem kod'dan hemde çalışmasından. |
senin olusturucagin algoritma ve duzenli calisma seklinin adi framework iste. tekerlegi tekrar icat etmene gerek yok. hem yaptigin kutuphanenin daha once olanlardan daha iyi daha guvenli olacaginin garantisi yok ki bence sansin da yok. cunku tek basina devamli guncellenen ve devamli communitynin elinden gecen framework ile yarisman imkansiz. oop olmadan proje gelistirmek cok ilkel bir davranis. sirf php icin gecerli degil tum diller icin gecerli birsey. oop olmadan yazacagin kodlar cok daha karmasiklasacak ayrica kodlari tekrar tekrar yazarak amelelik yapmis olacaksin. tavsiyem hic macera arama. laravel framework'u ile basla. |
PHP'de OOP'nin gerekliliğini düşünmeden önce, genel olarak OOP'nin amaçlarını ve yapısını kavramalısınız. OOP olmadan büyük projeler gerçekleştirilebilir evet, ancak neden daha büyük bir yükün altına girelim ki? |
aslında sunu soylemek gerekirse oop ve mvc yapsısnı çok sevdim kodlar düzenli kolay ve anlaşılır |
Birbirlerinden uzak kavramlar, oop genel bir programlama paradigması, mvc sadece bir tasarım düzeni. OOP epey geniş ve derin bir konu, incelemenizi tavsiye ederim. |
hocam ben mı yanlıs biliyorum bu lavarel vs mvc yapısını kullanmıyor mu ? neyse daha işin basındayım ögretirsiniz hocam |
OOP, class'lar ve bunlarının türevleri ile alakalıdır. MVC, model(veritabanıyla senkronize yapılar), view(tasarımı kolaylaştıran tarz), controller (iş kontrol mantığı ve yönlendirme) ile alakalı şeylerdir. PHP, oop desteklidir, mvc değil. MVC, phalcon, laravel vb frameworklarla sağlanır |
mevzu yanlış anlaşıldı hocam bunları bende biliyorum yukarıda bir arkdas dediğini doğrulamak için dedim buyuk projlerde oop kullanmadan mvc yaparsan amelelk olur demesini benimde dedigm suki php de oop ve mvc kullanması çok güzel anlamında dedim baktıgım kaynak kodlara göre düzenli ve anlaşılır . 5 dk kor cahil yaptıgınız adamı ya :) |
mvc denilen olay üç katmanlı yazılım mimarisidir ve oop mvc yi kapsar bu matematikteki kümeler gibi düşünün. oop prensipleri altında bulunan design patternlerden birisidir mvc'de. mvc nin açılımı model view controllerdir. mvp de denebiliyor model view presentation veya mvvp felan diye değişik tasarım prensipleri mevcut. Model dosyası genelde ham verinin bulunduğu katmandır. Controllerde business logic işlemler yapılır ve data işlenir daha sonra da view'e aktarılır. View in tek işi gösterim yapmaktır gidipte view'in içinde kod yığını yazılmaz gidip viewde for foreach yapılmaz mesela. aynı şekilde controllerde de echo yapılmaz. |
Sanırım ortada bir yanlış anlaşılma var. Sorumuz " Nesneye yönelik programlama nedir ? " yada "Uygulama Çatısı nedir ?" değil. Soruyu doğru okuyan ve en net cevabı veren zekaigulin özelliklede Rain.Man ve ahmtbrk58 e teşekkür ederim. Biraz düşündüm. Hatta çok az düşündüm. Aslında anlık olarak karar verdim. PHP de OPP iyi bir seçenek zenginlik ve esneklik olmuş. Umarım sadece bizdede olsun tarzında değildir ? |
PHP 5 ile OOP yapısı geliştirildi.PHP 5 ile birlikte kesinlikle bizdede olsun tarzında değil. [PHP 4'tede OOP var] |
PHP4 te birazcık öyleymiş galiba. Hatta olduğunu bile çoğumuz sonradan öğrenmiş olabiliriz. O zaman bu çok iyi olmuş. Yazılışı duruşu ve okunuşu bile güzel. PHP 5 |
PHP4'te bazı eksiklikler varmış.PHP 5 ile birlikte düzeltilmiş.Şu an son sürüm 5.5 sürümü.Çok küçük olmadıkça tüm projelerde OOP ve MVC kullanılmalı bence.Çünkü OOP desteği artıyor eski kodlar desteklenmiyor artık.Mesela mysql_* komutları yerine PDO veya mysqli kullanılması öneriliyor.PDO OOP yapısını kullanıyor. Edit : Mysqli'de OOP yapısını destekliyor. |
Daha önceleri çok mu yetersizdi ? Bu özelliğin gelmesi şart mıydı ?