Laravel 10'daki Yenilikler: En Son Güncellemelere ve Özelliklere Derin Bir Bakış

Yayınlanan: 2023-01-25

Çılgınca popüler olan Laravel çerçevesinin kullanıma sunulmasından bu yana geçen on yıldan fazla bir süre sonra, "Laravel PHP geliştiricilerine başka neler sunabilir?" diye hiç merak ettiniz mi?

Hem yeni başlayan hem de profesyonel geliştiriciler için PHP geliştirmeyi ne kadar basitleştirdiği göz önüne alındığında, bazıları geliştiricileri PHP'nin en kolay programlama dili olduğuna inandırdığını iddia edebilir.

Peki, Laravel'in geliştiricileri için hala başka sürprizleri var mı? Yoksa PHP geliştiricilerini desteklemek için mümkün olan tüm yolları tüketti mi?

En azından Laravel 10'un sunabileceği çok şey olduğunu biliyoruz. Sizi Laravel 10'un yeni özellikleri, düzeltmeleri ve kullanımdan yeni kaldırılan yöntemleri ve paketleri arasında bir yolculuğa çıkarırken bu makalede keşfedeceğimiz şey budur.

Laravel Sürüm Takvimi

Laravel çekirdek ekibi, her yıl, altı ayda bir olmak üzere iki ana sürüm yayınlıyordu.

Ancak, Laravel'in yaratıcısı Taylor Otwell artık her yıl tek bir ana sürümün yayınlanacağını duyurduğunda yayın döngüsü değişti. Bu, çekirdek ekibin ve topluluğun çerçevenin belirli bir sürümüne daha fazla zaman ve çaba ayırmasını ve herhangi bir önemli değişiklik yapmadan yeni güçlü özellikler sunmasını sağladı.

8 Şubat 2022 tarihinde yayınlanan Laravel 9 ile birlikte beklenen yayın takvimi şu şekilde:

  • Laravel 10 : 7 Şubat 2023
  • Laravel 11 : 6 Şubat 2024

Ayrıca destek politikasına göre tüm Laravel sürümleri için 18 ay boyunca hata düzeltmeleri ve iki yıl boyunca güvenlik güncellemeleri sunulmaktadır.

Beklenen hata düzeltmeleri ve güvenlik güncellemeleri programı aşağıdadır:

  • Laravel 9, 8 Ağustos 2023'e kadar hata düzeltmeleri ve 6 Şubat 2024'e kadar güvenlik düzeltmeleri almaya devam edecek.
  • Laravel 10, 6 Ağustos 2024'e kadar hata düzeltmeleri ve 4 Şubat 2025'e kadar güvenlik düzeltmeleri alacak.
  • Laravel 11'in 4 Ağustos 2025'e kadar hata düzeltmeleri ve 2 Şubat 2026'ya kadar güvenlik düzeltmeleri alması bekleniyor.

Laravel 10'a Yükseltmeli Misiniz?

Yeni bir sürüm çıkar çıkmaz uygulamamızın Laravel sürümünü her zaman en son sürüme yükseltmemiz gerekmediğini unutmamak önemlidir.

Laravel açık kaynaklı bir çerçevedir; bu, makinemize her yeni bir Laravel örneği yüklediğimizde, çerçevenin kod tabanına sahip olduğumuz anlamına gelir. Bu, uygulamamızın kullandığı çerçeve sürümü artık desteklenmiyor olsa bile uygulamanın çalışmaya devam edeceği anlamına gelir; sadece kendimiz korumamız gerekecek.

Sonuç olarak, uygulama kararlılığının çerçeve yükseltmelerine göre önceliklendirilmesi yaygın olarak önerilmektedir.

Kısacası, aşağıdaki durumlarda Laravel 10'a yükseltmeyi düşünmelisiniz:

  • Uygulama güncel sürümü ile stabil ve sorunsuz çalışmaktadır.
  • Yeni sürüm, uygulamanızın gerektirdiği bir özelliği ekler veya uygulamanızın yaşadığı bir sorunu giderir.
  • Yükseltme değişiklikleri üretime aktarılmadan önce uygulama iyi bir şekilde test edilecektir.

Laravel 10 Sıcak Güncellemeler

Laravel 10 Logosu
Laravel 10 Logosunun bir görüntüsü.

Bildiğiniz gibi Laravel 10 henüz yayınlanmadı. Ancak, bu makaleyi, beklenen sürümle ilgili tüm yeni bilgilerle güncel tutacağız. Bu nedenle, bu sayfaya yer işareti koymanızı ve zaman zaman tekrar ziyaret etmenizi öneririz.

Laravel 10'daki Yeni Özellikler ve Güncellemeler

Hiç şüphe yok ki herhangi bir yeni sürümün en heyecan verici yanı, yeni özelliklerin eklenmesidir. O halde lafı daha fazla uzatmadan Laravel 10'daki yeni özelliklere ve güncellemelere bir göz atarak başlayalım.

1. PHP 8.1: Laravel 10'un Kalbinde

PHP 8.1, Laravel 10'da minimum gerekli PHP sürümüdür. Laravel 9 dalı ile çerçevenin GitHub'daki ana dalı arasındaki karşılaştırmaya göre, readonly özellikleri ve array_is_list gibi bazı PHP 8.1 özelliklerinin Laravel 10'da tanıtılması bekleniyor .

2. PHP 8.2 Desteği

PHP 8.2, 8 Aralık 2022'de, Laravel 10'un çıkış tarihinden sadece iki ay önce yayınlandı. Yine de, bu sizi PHP 8.2 özelliklerini kullanmaktan alıkoymamalıdır, ekstra bir şey yapmadan Laravel 10, PHP 8.2 için hazır olacaktır.

Aslında Forge, Vapor ve Envoyer dahil tüm Laravel ekosistemi PHP 8.2'yi destekler ve hatta PHP 8.2'yi Laravel 9 ile kullanabilirsiniz. Bu ne kadar havalı?!

3. Laravel Başlangıç ​​Setleri Yükseltmesi

Laravel Breeze ve Jetstream, piyasaya sürüldüğünde Laravel 10'u kullanmaya hazırdır. Ek olarak, JetStream'in eksiksiz karanlık mod desteğine sahip olması için bir sürprizle birlikte zaten Inertiajs 1'e yükseltildiler.

4. Predis Sürüm Yükseltme

Predis, harika bir kullanıcı deneyimi sağlamak için önbelleğe alma işleminden en iyi şekilde yararlanmanıza yardımcı olabilecek güçlü bir PHP Redis istemcisidir. Laravel daha önce hem sürüm 1 hem de 2'yi destekliyordu, ancak Laravel 10'dan itibaren çerçeve artık Predis 1'i desteklemiyor.

Laravel belgeleri Redis ile etkileşim paketi olarak Predis'ten bahsetse de, resmi PHP uzantısını da kullanabilirsiniz. Bu uzantı, Redis sunucularıyla iletişim kurmak için bir API sağlar.

5. Yerel Tip Bildirimleri

Laravel, bir kod parçasının ne yaptığını ve ne tür parametreler veya yanıtların bekleneceğini açıklığa kavuşturmak için iskelet kodunda DocBlocks kullanırdı. Ancak Laravel 10'daki yerel tür bildirimleri sayesinde bu durum değişecektir.

Bu değişikliği açıklamanın en iyi yolu basit bir örnektir. Bunun gibi görünen bir işlev yerine:

 /** * Determine whether the user can create models. * * @param \{{ namespacedUserModel }} $user * @return \Illuminate\Auth\Access\Response|bool */ public function create({{ user }} $user) { // }

… bunun yerine şöyle görünecek:

 /** * Determine whether the user can create models. */ public function create({{ user }} $user): bool { // }

IDE'ler beklenen parametrenin ve yanıtın şeklini bileceğinden, bu değişiklik tamamen geliştirici deneyiminin yararınadır. PHP yerel türleri aracılığıyla mümkün olmadığında daha iyi tür netliği sağlayacaktır. Bu nedenle, kod editörlerinin otomatik tamamlama özellikleriyle daha iyi performans göstermesine yardımcı olacaktır.

6. Varsayılan Olarak Çalıştırılabilen Tüm Doğrulama Kuralları

Laravel 9'da çağrılabilir bir doğrulama kuralı oluşturacak olsaydınız, artisan komutundan sonra --invokable bayrağını eklemeniz gerekirdi. Tüm Laravel 10 kuralları varsayılan olarak çağrılabilir olduğundan bu artık gerekli değildir. Böylece, Laravel 10'da yeni bir çağrılabilir kural oluşturmak için aşağıdaki komutu çalıştırabilirsiniz:

 php artisan make:rule CustomRule

7. Yerel Sütun Değiştirme Desteği

Sütunları değiştirmek için change() kullanılırken doctrine/dbal paketi ihtiyacını ortadan kaldırmak amacıyla, Laravel 10'a yeni bir özellik geliyor. Bu özellik, geliştiricilerin change() yöntemini kullanmasına ve MySQL, PostgreSQL ve üzerinde sütunları değiştirmesine izin verecek. Ekstra paketlere ihtiyaç duymadan SQL Server. Bu önemli ve riskli bir değişiklik ama ek bir pakete olan ihtiyacı ortadan kaldıracağı için buna değdiğini düşünüyoruz.

Yeni özelliği daha iyi anlamak için aşağıdaki örneğe bakın:

 $table->integer('user_balance')->unsigned()->default(0)->comment('balance'); // `user_balance` is an integer, unsigned, defaults to '0', and column comment is 'balance'

Şimdi, user_balance için bir user_balance olduğunu ve türünü değiştirmek istediğimizi varsayıyoruz. Laravel 10'dan başlayarak bunu basitçe yapabiliriz:

 $table->bigInteger('user_balance')->change(); // This will change `user_balance` to bigInteger instead of just integer

Yukarıdaki kod, sütunun türünü başarıyla değiştirecek, ancak UNSIGNED , DEFAULT ve COMMENT özniteliklerini de bırakacaktır. Bu nedenle, bir sütunun türünü değiştirirken tüm nitelikleri eklemeyi unutmamak önemlidir:

 $table->bigInteger('user_balance')->unsigned()->default(0)->comment('balance')->change();

Birden çok veritabanı bağlantınızın olduğu ve zaten doctrine/dbal yüklediğiniz durumda, yerel şema işlemlerini kullanabilmek ve kullanmak için App\Providers\AppServiceProvider içindeki boot yöntemi içinde Schema::useNativeSchemaOperationsIfPossible() yöntemini çağırmanız önerilir. pakete güvenmeden önce yerel işlemler (örneğin, SQLite bunu henüz desteklememektedir):

 use IlluminateSupportFacadesSchema; class AppServiceProvider extends ServiceProvider { public function boot() { Schema::useNativeSchemaOperationsIfPossible(); } }

8. Sütun Türü Yerel Alma

Laravel 10'un bir diğer dikkat çekici özelliği de, Teaching doctrine/dbal paketine güvenmek zorunda kalmadan Schema::getColumnType yöntemini kullanabilmesidir. Şu anda sütun tipini elde etmek içinschema Schema::getColumnType ile birlikte doctrine/dbal kullanıyoruz. doctrine/dbal , her yerel sütun türünü kendi doctrine/dbal türü eşdeğeriyle eşler ve Laravel tarafından çeşitli veritabanlarında kullanılan sütun türlerinin çoğunu desteklemez.

Laravel 10'da ise yeni Schema::getColumnType yöntemi, doctrine/dbal eşdeğeri yerine gerçek sütun türünü döndürür. Ayrıca, yeni yerel sütun değiştirme özelliği için entegrasyon testleri yazmanıza olanak tanır. Bu özelliği, belirtilen sütunun veri türü adını veya tüm tür tanımını almak için kullanabilirsiniz:

 Schema::getColumnType('products', 'price'); // decimal

9. Daha Hızlı Hashing Algoritması

xxHash, inanılmaz derecede hızlı bir Hash algoritmasıdır. Harika çıktı rasgeleliği ve dağılımının yanı sıra çarpışmaları azaltmak için benzersizliğe sahiptir. PHP 8.1, xxh128 için destek sağladığından ve Laravel 10, PHP 8.1 üzerinde çalıştığından, Laravel 10 içinde böylesine güvenilir bir hash algoritmasına sahip olmak idealdir.

Taylor'ın bu değişikliği incelerken bazı üçüncü şahıs paketlerinin, Laravel'in hashing için kullandığı algoritma olan SHA-1 hash'i ile aynı formatta olan dosya adlarına güvenebileceğini vurguladığını belirtmekte fayda var. Bu nedenle, Laravel 10'a yükseltme yapmayı planlıyorsanız, uygulamanızda kullandığınız herhangi bir üçüncü taraf paketinde bunu iki kez kontrol etmeniz akıllıca olacaktır.

10. Eloquent Builder için whereExists() Yöntem Desteği

Şu anda, whereExists() kullanılması, iç içe geçmiş sorgunun bir kapatma kullanılarak yapılandırılmasını gerektirir. Neyse ki Laravel 10 ile artık bir Eloquent Builder'ı iç içe sorgu olarak dahil etmek mümkün. Özel oluşturucu yöntemlerinin, model kapsamlarının vb. kullanımına olanak tanır.

Örneğin, bunu normalde whereExists() işlevini kullanmak istiyorsak yaparız:

 Order::whereExists(function ($query) { $query->from('products')->whereColumn('products.order_id', 'orders.id'); });

Laravel 10 ile bunun yerine tam olarak bunu yapabiliriz:

 Order::whereExists( Product::whereColumn('products.order_id', 'orders.id') );

11. İstekli Yükleme Optimizasyonu

Laravel 10'un ilginç yeni özelliklerinden biri, yüklenecek herhangi bir anahtar olmadığında hızlı yükleme optimizasyonudur. Bu değişiklik, istekli yükleme ilişkilerinin çok sayıda imkansız sorgunun yürütülmesine neden olduğu güncel bir sorunu ele aldığından, bir özellikten çok bir düzeltme niteliğindedir.

Şu anda, yüklenecek herhangi bir anahtarı olmayan istekli yükleme ilişkileri olduğunda, Laravel buna benzer bir sorgu yürütecek select \* from `table_name` where 0 = 1 . Bununla birlikte, yeni Laravel 10 güncellemesi, ilk etapta kullanılabilir anahtar olup olmadığını kontrol eder ve yoksa boş bir koleksiyon sağlayarak gereksiz veritabanı sorgularına olan ihtiyacı ortadan kaldırır.

Laravel 10'da Kullanımdan Kaldırılan Yöntemler ve Paketler

Laravel 10, PHP 8.0'a Veda Ediyor

Laravel çerçevesi, Laravel 10'da PHP 8.0 desteğini bırakacaktır. Dolayısıyla, uygulamanızı Laravel 10'a yükseltmeyi planlıyorsanız, önce PHP sürümünü PHP 8.1 veya PHP 8.2'ye güncellemelisiniz.

Kullanımdan Kaldırılan Yöntemleri Kaldırma

Laravel çekirdek ekibinin, Laravel 9'daki kullanımdan kaldırılan yöntemleri Laravel 10 şubesinden kaldırdığını görebiliriz. Ekibin, Laravel 10 yayınlanır yayınlanmaz tüm kullanımdan kaldırılan yöntemleri ve paketleri içerecek şekilde belgelerin yükseltme kılavuzunu güncelleyeceğini tahmin ediyoruz.

Mevcut bir projeyi Laravel 10'a taşıyacaksanız, kullanımdan kaldırılmış bir yöntem kullanan herhangi bir kod, aynı sonucu elde etmek için yeni bir yaklaşımla yeniden yazılmalıdır.

Laravel 9'u ana şubeyle karşılaştırırken bulduğumuz tüm kullanımdan kaldırmaların ve silmelerin bir listesi:

  • Route::home yöntemi (laravel 9'da kaldırılmıştır)
  • dispatchNow ile ilgili kullanımdan kaldırılan işlevler ve yöntemler. Bu, geliştiricileri hemen göndermenin desteklenen tek yolu olan dispatchSync kullanmaya teşvik etmek içindir.
  • getBaseQuery , toBase eşdeğerine sahip olduğu için
  • Artık kullanılmayan MaintenanceModeException sınıfı
  • MocksApplicationServices özelliği
  • Sahte postanın Mail::failures yöntemi
  • Kullanımdan kaldırılan $dates özelliği, bunun yerine $casts kullanılması önerilir
  • assertTimesSent() yöntemi
  • Predis 1 ve doctrine/dbal 2 desteği kaldırıldı
  • Laravel'in sürüm 2 desteğini bırakmasından bu yana, doctrine/dbal ile ilgili tüm kullanımdan kaldırmalar

Laravel 10 Nasıl Kurulur

Laravel 10, bir gezintiye çıkıp özelliklerini test etmeniz için şimdiden hazır. Laravel yükleyicisindeki –dev bayrağı, ana dalı laravel/laravel deposundan yükler. Tek yapmanız gereken terminalinizde bu komutu çalıştırmak:

 laravel new example-kinsta-app --dev

Veya Composer kullanmayı tercih ederseniz:

 composer create-project --prefer-dist laravel/laravel example-kinsta-app dev-master

Composer komutunu daha iyi anlamak için burada hızlı bir açıklama bulabilirsiniz:

  • laravel/laravel : Laravel kurulumu için paket
  • example-kinsta-app : Yeni projeniz için yeni dizin (değiştirilebilir)
  • dev-master : Laravel'in bir sonraki sürümü (bu durumda, Laravel 10)

Laravel 10'u yükledikten sonra, yeni example-kinsta-app dizinine giderek sürümü onaylayabilir ve artisan komutunu çalıştırabilirsiniz:

 $ php artisan --version Laravel Framework 10.x-dev

Bir Projeyi Laravel 10'a Nasıl Yükseltirsiniz?

Laravel 10'a yükseltmek ister misiniz? Laravel çekirdek ekibi, olası her önemli değişikliği kapsarken sorunsuz ve basit bir yükseltme kılavuzu sağlamak için belgeler üzerinde çok çalışıyor. Yükseltme işlemi hakkında bazı bilgiler şu anda mevcut olduğundan, Laravel 10 yükseltme kılavuzunu kontrol etmekten çekinmeyin.

Laravel 10 piyasaya sürüldüğünde, Laravel Shift'e de göz kulak olmalısınız. Laravel sürümünüzü yükseltmek için basit ve otomatik bir yaklaşım sunar.

Laravel belgelerine ve Laravel Shift'e ek olarak, Kinsta'da gerçek dünyadan örnekler içeren kapsamlı bir yükseltme kılavuzu yayınlayacağız. Bu nedenle, bu sayfaya yer işareti koymayı ve Laravel 10 yayınlandığında geri dönmeyi unutmayın.

Laravel 10 Projesi Nasıl Dağıtılır

Laravel 10'u dağıtmak, Laravel 9 projesini dağıtmaktan çok farklı olmamalıdır. Beklediğimiz sunucu gereksinimleri şu şekilde olabilir:

  • PHP >= 8.1
  • BCMath PHP Uzantısı
  • Ctype PHP Uzantısı
  • cURL PHP Uzantısı
  • DOM PHP Uzantısı
  • Dosya Bilgisi PHP Uzantısı
  • JSON PHP Uzantısı
  • Mbstring PHP Uzantısı
  • OpenSSL PHP Uzantısı
  • PCRE PHP Uzantısı
  • PDO PHP Uzantısı
  • Tokenizer PHP Uzantısı
  • XML PHP Uzantısı

Laravel, barındırılan uygulamalar için desteklenen uzun bir çerçeve listesinden biri olduğundan, Laravel 10 projenizi birkaç dakika içinde Kinsta'da dağıtabilir ve barındırabilirsiniz.

Laravel 10'u Kinsta'da Dağıtmak: Adım Adım Kılavuz

Uygulamalarınızı Kinsta'da barındırmanın ve dağıtmanın, dağıtım yapılandırmasıyla uğraşmak zorunda kalmamak da dahil olmak üzere birçok avantajı vardır.

Kinsta, uygulamaları dağıtmak, veritabanlarına bağlanmak ve canlı performansı izlemek için kullanıcı dostu ancak güçlü bir araç sağlar. Bu araç MyKinsta olarak bilinir ve bu bölümde, onu kullanarak bir Laravel 10 uygulamasını devreye alma adımlarında size yol göstereceğiz.

1. Laravel 10 Uygulaması

Laravel 10 uygulama ana sayfası
Kinsta'da dağıtılan bir Laravel 10 uygulamasının ana sayfası.

Yerel olarak bir Laravel 10 uygulamanız olduğunu varsayarsak, bunun bir github deposuna sahip olduğundan emin olmamız gerekir. Uygulamayı daha sonra dağıtmak için bu depoyu kullanacağız.

Uygulamanızın kök dizinine aşağıdakileri içeren bir .htaccess dosyası ekleyebilirsiniz:

 <IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^(.*)$ public/$1 [L] </IfModule>

Laravel için bu, tüm istekleri public/index.php'ye yönlendirir. Ancak gerekirse, uygulamanızı eklerken ( İşlemlerinizi ayarlayın adımı) veya dağıtımdan sonra uygulamanın İşlemler sayfasında bu komutu güncelleyebilirsiniz. Kullanabilirsiniz:

  • heroku-php-apache2 /public
  • php artisan serve --host 0.0.0.0 --port 8080

2. MyKinsta'ya giriş yapın

MyKinsta Giriş Sayfası
MyKinsta giriş sayfası için ekran görüntüsü.

MyKinsta giriş sayfasına gidin ve e-posta adresinizi ve şifrenizi girin. Henüz bir hesabınız yoksa, yeni bir hesap açabilir ve herhangi bir fiyatlandırma planı aboneliğinizin ilk ayında 20 ABD doları indirim alabilirsiniz.

3. Kinsta'yı GitHub'da Yetkilendirmek

Oturum açtıktan sonra, panonun bir WordPress sitesi oluşturmak, bir Uygulama oluşturmak veya bir veritabanı oluşturmak için 3 seçeneğe sahip olduğunu fark edeceksiniz. GitHub ile entegrasyon için Connect GitHub butonuna basacağız.

MyKinsta kontrol paneli
MyKinsta panosu için bir ekran görüntüsü.

Ardından GitHub ile Devam Et düğmesine tıklayın. GitHub'da henüz oturum açmadıysanız oturum açma seçeneği gösterilir. Ardından, Authorize Kinsta öğesini seçerek Kinsta GitHub uygulamasının GitHub hesabınıza erişmesine izin verebilirsiniz.

Son olarak GitHub, uygulamayı kurmaya devam etmek için tarayıcınızı MyKinsta'ya yönlendirecektir.

MyKinsta'yı GitHub ile Bağlama
MyKinsta'yı GitHub'a bağlamak için ekran görüntüsü.

GitHub'a bağlandıktan sonra, bir GitHub deposu seçmek için bir açılır menüye sahip olan Uygulama Ekle açılır/modal penceresi gösterilecektir. GitHub deposu alanını tıklayın ve açılır menüden GitHub izinlerini düzenle'yi seçin.

MyKinsta'ya uygulama ekleme
MyKinsta'ya uygulama eklemek için ekran görüntüsü.

Bu, tarayıcınızda Kinsta'nın hangi verilere erişebileceğini seçebileceğiniz GitHub web sayfasına giden yeni bir sekme açacaktır. Tüm depolara erişimi etkinleştirmek yerine, yalnızca Kinsta'nın kullanmasını istediğiniz depoyu seçmeyi düşünün. Yalnızca depoları seç 'e tıklayın ve konuşlandırmak istediğiniz depoyu seçin.

MyKinsta'yı GitHub'a Kurmak
MyKinsta'yı GitHub'a yüklemek için bir ekran görüntüsü.

Ardından, Yükle'yi tıklayın ve artık hazırsınız!

MyKinsta'ya dönüp GitHub deposu alanına tıkladığınızda yetkili depo görünür olmalıdır. Ek olarak, GitHub deposunda herhangi bir değişiklik yaptığınız anda MyKinsta'nın uygulamanızı otomatik olarak dağıtma özelliğini etkinleştirmek için Otomatik dağıtım onay kutusunu işaretleyebilirsiniz.

MyKinsta için depo şubesi seçme
MyKinsta için depo şubesi seçme ekran görüntüsü.

4. Uygulama Temel Ayrıntılarını Ekleyin

Artık uygulamaya yalnızca panoda kullanılacak bir ad verebilir ve 25 veri merkezi konumu arasından seçim yaparak, uygulamanızı kullanıcılarınıza en yakın coğrafi konuma yerleştirmenize olanak tanır. Uygulamanız için hangi veri merkezinin ideal olduğunu belirleme konusunda yardıma ihtiyacınız varsa, doğru veri merkezi konumunu seçme kılavuzumuza göz atın.

Uygulama temel ayrıntılarını ekleme
Uygulama temel ayrıntılarını eklemek için ekran görüntüsü.

5. Ortam değişkenleri ekleyin

Aşağıdaki bölüm ortam değişkenlerini eklemek içindir ve en önemli değişken APP_KEY .

.env dosyanızda zaten bir anahtarınız yoksa, çevrimiçi bir Laravel anahtar oluşturucu kullanarak bir tane oluşturabilirsiniz. Ardından, Anahtar 1 alanına APP_KEY yazın ve Değer 1 alanına oluşturulan uygulama anahtarını girin.

Son olarak, Çalışma zamanı sırasında Kullanılabilir'i ve Oluşturma işlemi sırasında Kullanılabilir'i seçin.

MyKinsta uygulamasına env değişkenleri ekleme
MyKinsta uygulamasına env değişkenleri eklemek için ekran görüntüsü.

5. Yapı Ortamını Yapılandırın

Buradaki büyülü şey, hiçbir şeyi yapılandırmanıza gerek olmamasıdır! Devam düğmesine tıklayarak devam edebilirsiniz ve işte! Yapılı ortam yapılandırmasını tamamladınız. Ancak, daha hızlı yapı oluşturmak için yapı kaynaklarını geliştirmek istiyorsanız, Yapı kaynakları alanından tercih ettiğiniz seçeneği belirleyebilirsiniz.

Derleme yolu alanı isteğe bağlıdır — boş bırakabilirsiniz ve MyKinsta kök klasörü kullanır.

MyKinsta uygulama oluşturma ortamı
Uygulamanın oluşturma ortamını yapılandırma.

6. İşlemleri ve Ödeme Yöntemini Ayarlayın

Kaynaklar bölümü için her alanı aşağıdaki bilgilerle doldurun:

  • İşlem adı: Uygulamanızın işlemleri listesinde görüntülenen ad.
  • İşlem türü: Ayarlandıktan sonra değiştirilemeyeceği için dikkatli seçin. Ancak, dağıtımdan sonra uygulamanızın İşlemler sayfasında arka plan işi gibi ek işlemler ekleyebilir ve değiştirebilirsiniz.
  • Başlat komutu: İşleminiz için "Başlat" komutu (zorunlu değil).
  • Kapsül boyutu: İşleminiz için ihtiyaç duymanızı beklediğiniz bölme kapasitesi.
  • Örnek sayısı: İşleminiz için örnek sayısı (en fazla 50).

Kinsta ilk konuşlandırma sırasında gerekli komutu otomatik olarak algıladığından, Başlat komut alanını doldurmadan Devam'a tıklayabileceğinizi unutmayın.

MyKinsta uygulama kurulum süreci
Uygulamanın sürecini ayarlamak için ekran görüntüsü.

Son adım olarak, uygulamanız için hesaplanan aylık kullanım maliyetlerini inceleyin ve ardından ödeme yönteminizi onaylayın. Bittiğinde, Ödeme yöntemini onayla düğmesini tıklayın.

MyKinsta için ödeme ayrıntılarını onaylama
Ödeme ayrıntılarını onaylamak için ekran görüntüsü.

Ve işin bitti! Kinsta, uygulamanıza hizmet etmek için arka planda tüm işi yapacaktır.

Uygulamanın dağıtım süreci yükleniyor
Uygulamanın dağıtım sürecini yüklemek için ekran görüntüsü.

Ardından, daha sonra kendi Etki Alanınızla değiştirebileceğiniz geçici canlı uygulama URL'sinin yanı sıra tüm dağıtım süreci ayrıntılarına erişebileceksiniz.

Uygulama için başarılı dağıtım
Laravel10 uygulamasının MyKinsta'da başarıyla devreye alınması.

Laravel 10 uygulamanız artık Kinsta'da yayında, peki ya üretimde bir değişiklik yapmanız gerekirse? Bir bağlantı etiketinin href niteliğini değiştirmek istersek ne olur? Taahhüt Üzerine Otomatik Dağıtım özelliğini etkinleştirdiğimiz için MyKinsta, dağıtılan dalda yaptığımız değişiklikleri algılayacak ve canlı uygulamayı buna göre otomatik olarak güncelleyecektir.

7. Laravel 10'u MySQL Veritabanına Bağlayın

Artık Laravel 10 uygulamamızı dağıttığımıza göre, zahmetsizce bir veritabanı oluşturabilir ve onu uygulamamıza bağlayabiliriz. Tek yapmanız gereken soldaki gezinme menüsünden Uygulamalar'a ve ardından Hizmet Ekle'ye tıklayıp Veritabanı'nı seçmek.

MyKinsta'ya yeni veritabanı ekleme
MyKinsta'ya yeni veritabanı eklemek için ekran görüntüsü.

Tüm alanları doldurduktan sonra Veritabanı oluştur seçeneğine tıklayın. Bu, dahili ve harici bağlantılar için hazır yeni bir veritabanı oluşturacaktır. Senaryomuzda, dağıttığımız Laravel 10 projesine dahili bir bağlantıya ihtiyacımız var.

Bunun için yapmanız gereken tek şey Dahili bağlantılar bölümünde Uygulama ekle'ye tıklayıp uygulamanızı seçmek. Uygulamaya ortam değişkenleri ekle onay kutusunu işaretleyebilirsiniz; MyKinsta, uygulamanızın ihtiyaç duyduğu tüm .env değişkenlerini dolduracaktır.

Veritabanını Laravel 10 uygulamasına bağlama
Veritabanını Laravel 10 uygulamasına bağlamak için ekran görüntüsü.

Sadece bununla, Laravel 10 uygulamanız dağıtılır ve bir veritabanına bağlanır.

Laravel 10'a Nasıl Katkıda Bulunulur?

Laravel bir çekirdek ekip tarafından sürdürülmesine rağmen, 3.000'den fazla gönüllü katılımcı tarafından aktif olarak geliştirilmiştir.

Katkıda bulunanlardan biri olmak ve Laravel'in geleceğini şekillendirmeye yardımcı olmak ister misiniz? Evet yanıtı verdiyseniz, yeni bir özellik ekleyerek, bir hatayı düzelterek ve hatta belgelerin kafa karıştırıcı bir bölümünü yeniden yazarak dünyanın her yerindeki geliştiricilere yardımcı olabilirsiniz.

Laravel 10'a katkıda bulunmak için yapmanız gerekenler:

  1. Laravel'in GitHub deposuna gidin ve başlıkta [10.x] ile etiketlenen çekme isteklerini kontrol edin. Bu size Laravel 10 için tüm çekme isteklerinin net bir resmini sağlayacaktır. PR'lardan biri yapmak istediğiniz katkıyı ele alıyorsa, onu geliştirip geliştiremeyeceğinize bakın.
  2. Planladığınız katkı henüz başka biri tarafından ele alınmadıysa, kendiniz bir PR oluşturabilirsiniz.
  3. Her şey çerçeve kod tabanına eklenmeye değmez. Bu nedenle, yalnızca gelecekte bakımı kolay olacak ve Laravel topluluğunun büyük çoğunluğuna yardımcı olacak iyileştirmeleri uygulamaya çalışın.
  4. Değişikliklerinizi çerçeveyle birleştirme şansınızı artırmak için Laravel'in katkı yönergelerine bağlı kaldığınızdan emin olun.

Laravel 10'u sevmenizin bir başka nedeni de böcek avı ile katkılarınız karşılığında para kazanmanıza olanak sağlamasıdır! Sıradakilere bakacağız.

Laravel 10 Hata Avı Yarışması

Laravel 10 böcek avı yarışması
Laravel 10 böcek avı yarışması.

Laravel 10, rastgele bir katılımcının 1.000 $ kazanma şansına sahip olduğu mükemmel bir yarışma duyurdu.

Bu, Laravel tarihinde türünün ilk örneği olacak. Topluluğu, Laravel 10'daki gizli hataları bulmaya ve düzeltmeye teşvik etmek için tasarlanmıştır.

Kurallar basittir:

  • Yalnızca laravel/framework deposunun 10.x şubesine gönderilen PR'ler uygundur.
  • Yalnızca "gerçek" hata düzeltmeleri dikkate alınacaktır. Yeni özellikler, yeniden düzenleme ve yazım hatası düzeltmeleri dikkate alınmaz.
  • Her hata düzeltmesi bir testle desteklenmelidir.
  • Kabul edilen hata düzeltmeleri GitHub'da etiketlenecek ve yarışmanın sonunda rastgele bir kazanan açıklanacak.

Yarışma, Laravel 10'un ilk kararlı sürümü yayınlandığında sona erecektir. O zamana kadar beklemede olan veya Laravel 10'un yayınlanmasından sonra gönderilen çekme istekleri uygun olmayacaktır.

Özet

Bu makale için bu değil! Çıkış tarihine kadar daha fazla değişiklik olacak. Ancak şimdilik, Laravel 10 son derece umut verici görünüyor ve PHP dünyasına getirdiği tüm hediyeleri ele almaktan heyecan duyuyoruz.

Bu arada, Laravel uygulamanızın performansını artırmanın başka yollarını arıyorsanız, premium bir barındırma sağlayıcısına geçmeyi düşünebilirsiniz. Kinsta'nın Uygulama Barındırma çözümleri, sektördeki en hızlı, en güvenli ve kullanımı en kolay çözümler arasındadır ve geliştiriciler düşünülerek özel olarak tasarlanmıştır ve kendi tecrübeli geliştiricilerimizden üretim kolaylaştırma ve 7/24 uzman desteği sunar.