Bugün bu kılavuzda Laravel'in yeni sürümü olan Laravel 10 hakkında konuşmak istiyorum. Sisteminize Laravel 10'u nasıl kuracağınızı ve Laravel 10'da nelerin değiştiğini göstereceğim.
Laravel her geçen gün güvenli, modern ve ölçeklenebilir uygulamalar geliştirmekte ilerlemekte ve Laravel çatısında güçlü ve yeniden kullanılabilir kodlar ve işlevler oluşturmaktadır.
Taylor Otwell, "Laravel 10" olarak adlandırılan yeni bir Laravel sürümünü piyasaya sürmeye hazırlanıyor. Burada size adım adım Laravel 10'u nasıl kuracağınızı, Laravel 10'un yeni özelliklerini ve güncellemelerini göstereceğim. Haydi görelim.
Laravel 10 Nasıl Kurulur?
Eğer Laravel kurulum aracını kullanıyorsanız, aşağıdaki komutu kullanarak Laravel 10'u kurabilirsiniz:
laravel new example-app --dev
Ya da, Composer'ı açıkça kullanmayı tercih ederseniz.
composer create-project --prefer-dist laravel/laravel example-app dev-master
Laravel 10: Yeni Özellikler ve Değişiklikler
Burada, Laravel 10 ile ilgili yeni güncellemeleri sırayla göstereceğim.
-
Laravel 10'da PHP 8.0 Desteğinin Kaldırılması
Laravel 10'da PHP 8.0 desteği kaldırılmıştır. Son sürüm olan PHP 8.1 ve PHP 8.2'yi desteklemektedir.
GitHub'da ilgili değişiklik için pull request'e bakabilirsiniz
-
Laravel 10'da Dil Dizini Komutu
Önceden, Laravel çoklu dil yönetimi için varsayılan olarak dil dizini sağlardı. Ancak Laravel 10'da dil dizinini aşağıdaki komutu kullanarak oluşturmanız gerekmektedir:
php artisan lang:publish
-
Laravel 10'da Redirect::home Methodunun Kaldırılması
Laravel 10'da, route dosyasından Redirect::home methodu kaldırıldı. Artık bir ana sayfa rotası oluşturmak isterseniz, adlandırılmış rotaları kullanmanız gerekmektedir. Aşağıdaki gibi kullanabilirsiniz:
return Redirect::route('home');
-
Laravel 10'da Bus::dispatchNow Methodunun Kaldırılması
Laravel 10'da, Bus::dispatchNow ve dispatch_now methodları kaldırılmıştır. Bunun yerine Bus::dispatchSync ve dispatch_sync methodlarını kullanmalısınız.
-
Laravel 10'da Invokable Kuralların Varsayılan Olarak Oluşturulması
Laravel 10'da, artık invokable bayrak kullanarak varsayılan olarak çağrılabilir kurallar oluşturabilirsiniz. Aşağıdaki komutu kullanarak oluşturabilirsiniz:
php artisan make:rule Uppercase --invokable
GitHub'da ilgili değişiklik için pull request'e bakabilirsiniz: [10.x] Make invokable rules default
-
Laravel 10'da PHP Yerel Tür Bildirimi
Laravel 10'da birçok fonksiyon bildirimi değişmiş ve PHP yerel tür bildirimi kullanılabilmektedir.
Örnek olarak aşağıdaki gibi gösterilebilir:
/**
* Kullanıcı "oluşturuldu" olayını yönetir.
*
* @param \App\Models\User $user
* @return void
*/
public function created(User $user): void {
// Fonksiyon gövdesi
}
/**
* Uygulamanın komut zamanlamasını tanımlar.
*
* @param \Illuminate\Console\Scheduling\Schedule $schedule
* @return void
*/
protected function schedule(Schedule $schedule): void {
// Fonksiyon gövdesi
}
Yukarıdaki örnekte, fonksiyonların parametre olarak hangi türleri kabul ettiği ve hangi türleri döndürdüğü belirtilmiştir. Bu, kodun okunabilirliğini artırır ve hata ayıklama sürecini kolaylaştırır.
Laravel 10'daki bu özellik, uygulama geliştirirken daha güvenli ve tutarlı bir kod yazmanıza yardımcı olur.
