PHP Laravel Framework

Laravel

PHP, genel amaçlı bir programlama dilidir ve web geliştirme dahil birçok alanda kullanılabilir. Laravel ise PHP tabanlı bir web uygulama çatısıdır (framework).

  • PHP: Sunucu tarafında çalışan, dinamik web siteleri ve uygulamaları geliştirmek için kullanılan bir programlama dilidir.
  • Laravel: PHP ile yazılmış, web uygulamaları geliştirmeyi kolaylaştıran ve hızlandıran bir web uygulama çatısıdır.
  • PHP: Kodlama yaparken genellikle belirli bir yapı ve düzen gerekmeyebilir, bu da kodun karmaşık ve yönetilmesi zor hale gelmesine neden olabilir.
  • Laravel: MVC (Model-View-Controller) mimarisini kullanarak uygulamanın yapısını düzenler ve kodun daha organize ve sürdürülebilir olmasını sağlar.

Veritabanı Yönetimi

PHP: Veritabanı işlemleri genellikle SQL sorguları ile yapılır ve bu sorguların güvenliği ve yönetimi geliştiriciye bırakılır.

Laravel: Eloquent ORM kullanarak veritabanı işlemlerini daha kolay ve güvenli bir şekilde yönetir. Ayrıca veri doğrulama ve göç (migration) gibi özellikler sunar.

Neden Laravel’e Geçmelisiniz:

  1. Hızlı Geliştirme: Laravel, yerleşik özellikleri ve araçları ile geliştirme sürecini hızlandırır. Bu, projelerinizi daha hızlı bir şekilde tamamlamanızı sağlar.
  2. Kod Kalitesi ve Bakım: MVC mimarisi sayesinde kod daha düzenli ve sürdürülebilir olur. Bu, uzun vadede bakım ve güncellemeleri kolaylaştırır.
  3. Güvenlik: Laravel, birçok güvenlik özelliğini yerleşik olarak sunar, bu da uygulamanızın daha güvenli olmasını sağlar.
  4. Veritabanı Yönetimi: Eloquent ORM, veritabanı işlemlerini daha verimli ve kolay bir şekilde yapmanızı sağlar.
  5. Topluluk ve Destek: Laravel geniş bir topluluğa sahiptir ve bu topluluk, sorularınıza hızlıca cevap bulmanızı ve sorunlarınızı çözmenizi sağlar.
  6. Modülerlik: PHP Laravel Framework, modüler bir yapı sunar ve genişletilebilirliği ile projelerinizi daha esnek bir şekilde yönetmenizi sağlar.
  7. Test Edilebilirlik: Laravel, uygulama testi için yerleşik araçlar ve destek sunar, bu da uygulamanızın kalitesini artırır.

Laravel, PHP’nin sunduğu avantajları geliştirip, modern web geliştirme süreçlerine uygun bir yapı sunar. Bu nedenle, daha büyük ve karmaşık projeler için Laravel kullanmak genellikle daha avantajlıdır.

Laravel Projesi Nasıl Oluşturulur ?

Composer: Laravel, PHP için bir bağımlılık yönetim aracıdır. Eğer Composer yüklü değilse, Composer’in resmi sitesinden yükleyebilirsiniz.

Terminal veya komut satırını açın.

Aşağıdaki komutu kullanarak yeni bir Laravel projesi oluşturun:

composer create-project --prefer-dist laravel/laravel myproject

Bu koddaki “myproject” projenizin adı olacaktır. Klasörünüz oluşturulduktan sonra

cd myproject

Kodunu yazarak myproject klasörümüze giriş yapmış oluyoruz.

Eğer projemizde database kullanacaksak mutlaka “.env” dosyamızda birkaç değişiklik yapmalıyız.

.env dosyası nedir ?

Projenizin gizli veya değişken ayarlarını depolamak için kullanılan bir dosyasıdır. Bu dosya genellikle database kullanıcı adları, şifreler, API anahtarları gibi hassas bilgileri içerir ve bu bilgiler genellikle doğrudan kod dosyalarına dahil edilmez.

.env dosyamızdaki aşağıdaki alanları kendi localhost yani local sunucumuza uygun hale getiriyoruz.

Mamp kullanıyorsanız genellikle aşağıdaki bilgiler default olarak bu şekilde ayarlanmalıdır.


DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=your_database_name
DB_USERNAME=root
DB_PASSWORD=root

Xampp kullanıyorsanız genellikle default ayarlar bunlardır:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=your_database_name
DB_USERNAME=root
DB_PASSWORD=

Zaten terminal sayesinde klasörümüzün içerisine girmiştik. Şimdi ise gerekli database bağlantılarını yaptıktan sonra aşağıdaki laravel sunucu başlatma komutunu giriyoruz.

php artisan serve

Bu komut, yerel bir geliştirme sunucusu başlatır ve genellikle http://localhost:8000 adresinde çalışır.

Tarayıcınızı açtıktan sonra localhost:8000 portundan sayfanıza ulaşabilirsiniz.

Bu komutu yazdıktan sonra starting laravel development server : http://127.0.0.1:8000 portundan sitenize erişebileceğiniz yazıyor. Altındaki tarihte ise sunucuyu başlatma tarihiniz ve php sürümü yer almaktadır.

Controller ve Route Oluşturma

Terminal’de yeni bir controller oluşturmak için aşağıdaki komutu kullanabilirsiniz.

php artisan make:controller HomeController

Sonrasında routes klasörünüz’de yer alan web.php dosyasına aşağıdaki komutu ekleyin.

Route::get(‘/’, [App\Http\Controllers\HomeController::class, ‘index’]);

Bu komut “/” yani anasayfanıza istek attığınız’da veya o sayfa’ya erişmek istediğiniz’de get isteği yaparak sayfa’ya ulaşmanızı sağlayacaktır.

Oluşturduğunuz controller’da aşağıdaki kodu ekleyin.

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class HomeController extends Controller
{
public function index()
{
return view(‘welcome’);
}
}

Bu function return view ‘welcome’ ile resources/views/welcome.blade.php sayfamızda bulunan welcome dosyasına erişmek için bu kodu yazmamız gerekiyor. Çünkü laravel .blade.php dosyası ile views’lerini bulabiliyor.

Leave a Reply

Your email address will not be published. Required fields are marked *