Bu aralar veri tabanı öğrenmeye ve çalışıyorum bunun için sıklıkla YouTube kullanıyorum. Bir video gördüm PHP ile basit bir yorum sisteminin nasıl yapılabileceğini anlatıyordu ve sadece PHP kullanıyordu. Benim bildiğim kadarıyla bu gibi işleri saf PHP ile yapmak mümkün değil, laravel gibi bir PHP Framework'ü kullanmamız gerekiyor diye biliyordum fakat sanırım yanlış biliyormuşum. Bunların farkı nedir? Laravel gibi bir teknoloji neden mevcut?
Laravel PHP frameworküdür. Bu bilgi yanlış laravel olmadam PHP + MySQL ile bu işlem rahat bir şekilde yapılabilir. Herkes bu zamanda eğitmen olmuş.
Laravele gelirsek işlemleri kolaylaştıran bir kütüphanedir?
Laravel Model-View-Controller yapısına uygun şekilde çalışır. Vanilla PHP'nin prensibi bundan daha farklıdır. PHP ile yazılan kod genelde düzensiz ve dağınık olur.
Laravel ile yazılan kodu anlamak ve yorumlamak çok daha kolaydır çünkü bir düzen çerçevesi içinde olmalıdır her şey. Model yerine Model, Controller yerine Controller gelir aksi olmaz. Bu nedenle yarın bir gün ekip çalışması içine girildiğinde Laravel ile geliştirmek çok daha meşakkatsiz oluyor çünkü her şey kuralına uygun ilerliyor.
PHP ile kabataslak yazdığın kodu ekip arkadaşının anlamak için kafa patlatmasına gerek kalmıyor, hem zaman kaybı olmuyor hem de kendi işini zorlaştırmış olmuyorsun. MVC yapısında geliştirilen projeler bu nedenle çok daha fazla tercih edilirler.
Yani ben HTML CSS js kullandığım bir projemi PHP ile veritabanıma bağlarım bütün işlerimi de hallederim fakat laravel sadece bunları yapmayı kolaylaştırıyor doğru mu?
Peki sizce yetersiz PHP bilgisi ile laravel öğrenilebilir mi? Şu an yapmaya çalıştığım biraz bu çünkü.
Kesinlikle öğrenirsin ve öğrenmelisin. İleride profesyonel bir ekiple çalışmaya başladığında senin ham PHP bilginin pek bir faydası olmayacak. Nesne tabanlı programlama ve MVC yapısına hakim olmalısın.Peki sizce yetersiz PHP bilgisi ile Laravel öğrenilebilir mi? Şu an yapmaya çalıştığım biraz bu çünkü.
Bence öğrenilir ama sen zorlanıyorsan biraz daha PHP ile devam et, en azından PHP ile CRUD işlemleri yapabiliyor olman gerekir.Yani ben html css js kullandığım bir projemi PHP ile veritabanıma bağlarım bütün işlerimi de hallederim fakat Laravel sadece bunları yapmayı kolaylaştırıyor doğru mu?
Peki sizce yetersiz PHP bilgisi ile Laravel öğrenilebilir mi? Şu an yapmaya çalıştığım biraz bu çünkü.
Sadece kolaylaştırmıyor. Tüm işlemi daha sistematik yapmanı sağlıyor. Spagetti kod dediğimiz karmaşık sistemden kurtulmanı sağlıyor. Bu MVC yapısına bir kere alıştığın zaman ham PHP'deki çalışma düzenine lanet edeceksinYani ben html css js kullandığım bir projemi PHP ile veritabanıma bağlarım bütün işlerimi de hallederim fakat Laravel sadece bunları yapmayı kolaylaştırıyor doğru mu?
Kesinlikle katılıyorum, ilk başta biraz karışık gelebilir belki ama prensibi anladığın zaman MVC olmadan yapmak istemeyeceksinSadece kolaylaştırmıyor. Tüm işlemi daha sistematik yapmanı sağlıyor. Spagetti kod dediğimiz karmaşık sistemden kurtulmanı sağlıyor. Bu MVC yapısına bir kere alıştığın zaman ham PHP'deki çalışma düzenine lanet edeceksin
Kesinlikle öğrenirsin ve öğrenmelisin. İleride profesyonel bir ekiple çalışmaya başladığında senin ham PHP bilginin pek bir faydası olmayacak. Nesne tabanlı programlama ve MVC yapısına hakim olmalısın.
Hatta Laravel'in de kullanımı çok azaldı. PHP'den uzaklaşıp C# ve .Net Core, .Net Framework öğrenmeye başlamalısın.
Bence öğrenilir ama sen zorlanıyorsan biraz daha PHP ile devam et, en azından PHP ile CRUD işlemleri yapabiliyor olman gerekir.
Yalnızca bunlar da değil tabii, Laravel içerisinde geliştirmeyi kolaylaştıracak birçok modül bulundurur. Zaman/Tarih işlemleri için Carbon modülü vardır, Socket.io gibi real-time işlemler yapabilmen için kendilerinin geliştirdiği Laravel Echo modülü vardır, site içerisinde arama yapabilme deneyimini geliştirme ve kolaylaştırmak adına Laravel Scout vardır ve daha da sayılır.