Table of contents
Laravel 11 Öğreniyoruz serimizin ilk adımı olarak, Laravel nedir sorusuyla başlayalım.
Laravel Nedir?
Laravel, modern web uygulamaları geliştirmek için PHP programlama dilinde yazılmış, açık kaynaklı bir web uygulama framework'üdür. 2011 yılında Taylor Otwell tarafından geliştirilen Laravel, MVC (Model-View-Controller) mimarisini takip eder ve geliştiricilere temiz, zarif bir sözdizimi sunar. Laravel, PHP ekosisteminde popülerliğini sürekli artırarak, geniş bir topluluk ve sağlam bir ekosistemle desteklenen bir framework haline gelmiştir.
Laravel'in temel amacı, geliştiricilerin hızlı ve verimli bir şekilde, sürdürülebilir ve ölçeklenebilir web uygulamaları geliştirmesine yardımcı olmaktır. Framework, RESTful API'ler, gerçek zamanlı uygulamalar ve çok daha fazlası için güçlü araçlar sunar. Ayrıca, genişletilebilirlik, güvenlik, hız ve esneklik gibi modern yazılım geliştirme gereksinimlerini karşılamak üzere tasarlanmıştır.
Laravel'in sunduğu bazı ana özellikler şunlardır:
Eloquent ORM: Laravel'in kendi ORM (Object-Relational Mapping) sistemi olan Eloquent, veritabanlarıyla kolay ve verimli bir şekilde çalışmanızı sağlar. Veritabanı tabloları, Eloquent modelleri aracılığıyla PHP sınıfları olarak temsil edilir.
Blade Template Engine: Laravel'in yerleşik şablon motoru olan Blade, PHP kodunu HTML içinde yazmayı kolaylaştırır ve şablonlar arasında tekrar kullanılabilir kodlar oluşturmanıza olanak tanır.
Migrations ve Seeding: Veritabanı şemasını kontrol altında tutmak için migration'lar kullanılır. Seeding ise, veritabanına örnek veriler eklemenizi sağlar.
Artisan CLI: Laravel'in güçlü komut satırı aracı olan Artisan, uygulamanızı yönetmek, kontrol etmek ve geliştirmek için çeşitli komutlar sunar.
Middleware: Laravel, HTTP isteklerini işlemek için middleware kullanır. Middleware, istekleri uygulamanıza ulaşmadan önce filtrelemenize veya değiştirme işlemleri yapmanıza olanak tanır.
Güvenlik: Laravel, CSRF (Cross-Site Request Forgery), XSS (Cross-Site Scripting) ve SQL Injection gibi yaygın güvenlik tehditlerine karşı koruma sağlar.
Olaylar ve Dinleyiciler: Uygulamanızdaki belirli olaylara yanıt vermek için olaylar ve dinleyiciler kullanabilirsiniz. Bu, uygulamanızdaki mantığı modüler hale getirmenize yardımcı olur.
Laravel, modern PHP geliştirme için güçlü ve esnek bir temel sunar. Bu seride, Laravel 11 ile nasıl başlayacağınızı ve projelerinizi nasıl geliştireceğinizi adım adım öğreneceğiz.
Sistem Gereksinimleri
Laravel 11'i kurmadan önce, sisteminizin gerekli gereksinimleri karşıladığından emin olmanız gerekiyor. İşte Laravel 11'in gereksinimleri:
PHP Sürümü: Laravel 11, en az PHP 8.1 sürümünü gerektirir.
Web Sunucusu: Nginx veya Apache gibi bir web sunucusu önerilir.
Veritabanı: MySQL 5.7+, PostgreSQL, SQLite, veya SQL Server.
Composer: PHP paket yöneticisi olan Composer, Laravel'i ve bağımlılıklarını yönetmek için kullanılır.
Ortamlar
Laravel 11'i çeşitli ortamlarda kurmak mümkündür. Bu serinin ilerleyen bölümlerinde, Laravel 11'in şu ortamlara nasıl kurulacağını detaylandıracağız:
Linux: Linux dağıtımlarında Laravel kurulumunu ele alacağız.
Windows: Windows CLI kullanarak ve Laragon ile Laravel kurulumu.
macOS: macOS üzerinde Laravel kurulumu.
WSL (Windows Subsystem for Linux): Windows üzerinde WSL kullanarak Laravel kurulumunu ele alacağız.
Docker: Docker kullanarak Laravel kurulumunu ve konteyner içinde çalıştırmayı göstereceğiz.
Bu ilk bölümde, Laravel hakkında temel bir bilgi edindik ve sistem gereksinimlerine göz attık. Bir sonraki adımda, Laravel 11 kurulumunu ele alacağız. Hangi ortamda kurulum yapacağımıza karar verip, o adımla başlayabiliriz.