mpoy8 adlı üyeden alıntı: mesajı görüntüle
Hocam size katılmıyorum. Wordpress gibi ilkel bir sistemi övmüşsünüz. Wordpress hala postları ve sayfaları aynı tabloda tutuyor. O kadar ilkellik joomlada bile yok. Ayrıca wordpressin kendisi zaten bir frameworktür. İçinde framework kullanılmamış demek yanlış biraz. Çok kullanılıyor olması community yani topluluğunun geniş olmasından kaynaklanıyor. Bundan 5-6 sene öncesine kadar framework kavramı çok yaygın değilken eldeki en iyi seçenek wordpressti. Şimdi hala o zamanların etkisi sürüyor. Bir wordpress siteyi herşeyiyle mükemmel yapmak için onlarca eklenti gerekiyor, tema entegresi için saçma sapan metodlar kullanılıyor, veritabanı normalizasyonu sıfırın altında.

Neyse wordpress i gömmeye gelmedim, birkaç sayfalık ufak işler dışında framework kullanmak keyfi değil mecburi olmalıdır bence. Ekip olmasa bile tek başına çalışsanız bile yarın öbür gün kendi kodlarınızın bile ne anlama geldiğini bilemeyeceksiniz. Siz biliyor olabilirsiniz çok dikkatlisinizdir. Ama insanların %85 i projeye 2 ay ara verse nerede ne yaptığını unutur.

Amerikayı yeniden keşfetmeye ne gerek var ayrıca? Onlarca hazır sınıfı çatır çatır kullanmak varken herşeyi kendimiz mi yazmalıyız sizce? orm kullanmak varken sql sorgusu mu yazmalıyız? Xss, csrf, sql injection saldırılarına önlem almak için classlar mı yazmalıyız? Bir login işlemi için bile onlarca fonksiyon mu yazmalıyız? Bence vakit kaybı. Backend i olan her projenin altyapısında iyi bir framework bulunmalıdır. Hız ve profesyonellik kazandırır. Ha tek başına pure php ile başladı diyelim, olur da ekip gerekirse projeye sonradan mı frameworke taşınacak proje? Yoksa her gelen kişiye nerede ne yaptığını mı anlatacak baş rol oyuncumuz?

Fikirlerinize saygı duymakla birlikte hiç ama hiç katılmıyorum. İyi çalışmalar dilerim.
Ben programlamanın öğrenilmesi değil algoritma ve mantığın öğrenilmesinden yanayımdır.
Framework ler ile çalışmak insanları tembelleştirir ve mantık yoksunluğunda bırakır.
Amerikayı yeniden keşfetmek değil amerikanın nasıl keşfedildiğini öğrenmek ve gerekiyorsa aynı şekilde veya farklı nasıl keşfedilebilir diye kendimiz bunu denemeliyiz.
ORM kullanmak varken sql mi yazsın dediğiniz kişinin elinden ORM algısını alırsanız sudan çıkmış balığa döner normal sql yazarken inner join kullanamaz yazamaz.
Hazır yapılar insanları düşünmekten alıkoyar.
Sql injection, XSS vb. tüm saldırıların sadece saldırı türü olduğunu bilip POST tan önce bu fonksiyonlar ile temizlemeliyim demek güzel bir yazılımcı yapmaz sizi.
Sql injection, XSS, Cross Script vb. yapıları detaylı şekilde öğrenmek ezbere bir fonksiyon çağırmaktan bence daha önemlidir.
Pure PHP ile beraber Pure SQL yazarak çalışmak sistemsel dağınıklık yaratabilir mi ? Evet !
Pure PHP ve Pure SQL'i tam anlamıyla öğrenmeden Framework ile ekip çalışmasına girilebilir mi ? Evet !
Eğer ki sadece ticari açıdan düşünecekseniz size hak verebilirim.
Ama ben çok büyük projelerin hem ios / android hem backend php hemde veritabanı bölümlerinde tek başıma çalıştım.
Hiç bir framework yapısı yoktur ki size atıyorum veritabanına kayıt fonksyionu sunsun ve siz bununla hem ios hem android hem php/mysql üçlüsünde kaydetme imkanı sunsun.
Bu arkadaş 2 gün sonra android oyun yazmak veya JAVA / C# vb. diller ile masaüstü programcılık yapmak isterse Wordpress / Codeigniter / Zend hiçbiri işine yaramayacak.
Sadece framework'un vermiş olduğu tembellik ile yeni framework arayışına geçicek.
Pure PHP ile ömrünüzün sonuna kadar veritabanına kayıt için Pure SQL yazmıyorsunuz. 1 tane fonksiyon oluşturuyorsunuz kendi pratik algoritmanıza göre ve zamanla bunu geliştiriyorsunuz.
R10 da PHP yazılımcısıyım diyen kişilerin çoğuna ben şuan takvim yazın desem hiçbiri yazamaz.
Çünkü çok basit 2 for döngüsünün içinde haftanın doğru gününde ayın 1i demek algoritmaya bakar programlama dili veya framework'e değil.
Özetle : Arkadaş algoritma öğrensin ve gerekiyorsa amerikayı yeniden keşfetsin. Ömrünün sonuna kadar aynı dilde iş yapmayacaksa şayet kullandığı dilin Pure halini sonuna kadar öğrenip kendi fonksyionlarını, sınıflarını, MVC yapısını inşa etsin. Ben bugün kendi kodlarım arasında Zend'in içinde görüp "bu yapı daha mantıklıymış" diyip bir kısmını alıp yıllardır kemik fonksiyonum olan fonksiyonlarımı sınıflarımı geliştirmişliğimde var.