PHP ve laravel farkı nedir?

  • Konuyu başlatan tet
  • Başlangıç Tarihi
  • Mesaj 17
  • Görüntüleme 5B

tet

Hectopat
Katılım
13 Mart 2020
Mesajlar
234
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?
 
Son düzenleyen: Moderatör:
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.
 
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?

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?

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.

Peki sizce yetersiz PHP bilgisi ile Laravel öğrenilebilir mi? Şu an yapmaya çalıştığım biraz bu çünkü.
 
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ü.

MYSQLI_CONNECT ile bağlanıp bir sürü kod sorgu yazmayı daha kolaylaştırıyor diyelim biz ona.
 
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.

Hatta Laravel'in de kullanımı çok azaldı. PHP'den uzaklaşıp C# ve .Net Core, .Net Framework öğrenmeye başlamalısın.
 
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ü.
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.
 
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?
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 edeceksin :)
 
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 edeceksin :)
Kesinlikle katılıyorum, ilk başta biraz karışık gelebilir belki ama prensibi anladığın zaman MVC olmadan yapmak istemeyeceksin :)
 
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.

Ben ikinize de birden cevap vermek isterim, PHP'ye yönelme sebebim aslında çok popüler olup çok fazla kaynak bulunabilir olmasıydı çünkü Back-end konusunda kişisel ön yargılarım var bu da benim herhangi bir back-end dili veya frameworkünü öğrenmemde bana zorluk yaşatıyor. Yani bu gibi şeylerin öğrenilmesinin zor olduğuna dair bir istemsiz ön yargım var bu yüzden de mantıken kendi kendime düşündüm ve dedim ki eğer çok fazla kişinin kullandığı bir back-end diline yönelirsem ve çok fazla kaynak bulabilirsem öğrenmem kolaylaşır, böylece önce biraz PHP bakındım sonra Laravel duydum ona bakındım fakat Laravel bana zor gelmeye başladı. YouTube üzerinden Türkçe kurslar buluyorum ( mecburen ) fakat sanki herkes bir şeyleri eksik anlatıyormuş ya da ben anlamıyormuşum hissiyatına kapılıyorum çünkü 3-5 dakika sonra bütün bilgiler çorba olmaya başlıyor ve anlatan kişinin ne anlattığını unutmaya başlıyorum öğrenemediğimi hissediyorum kısacası. O yüzden eğer önce PHP'yi bi süre ilerletmek bu konuda bana kolaylık sağlayacak derseniz ben öyle yapayım. Hatta bana kurs/ders/kaynak da önerebilirseniz mutlu olurum.
 

Yeni konular

Geri
Yukarı