Ce este nou în Laravel 10: O scufundare în profunzime în cele mai recente actualizări și funcții

Publicat: 2023-01-25

După peste un deceniu de la introducerea cadrului Laravel extrem de popular, v-ați întrebat vreodată: „Ce altceva poate oferi Laravel dezvoltatorilor PHP?”

Având în vedere cât de mult a simplificat deja dezvoltarea PHP atât pentru dezvoltatorii începători, cât și pentru cei profesioniști, unii ar putea chiar susține că i-a răsfățat pe dezvoltatori să creadă că PHP este cel mai ușor limbaj de programare de acolo.

Deci, Laravel are încă mai multe surprize pregătite pentru dezvoltatorii Laravel? Sau a epuizat toate mijloacele posibile pentru a sprijini dezvoltatorii PHP?

Ei bine, cel puțin, știm că Laravel 10 are multe de oferit. Acesta este ceea ce vom descoperi în acest articol, în timp ce vă ducem într-o călătorie prin noile funcții, remedieri și metode și pachete proaspăt depreciate ale Laravel 10.

Programul de lansare Laravel

Echipa de bază Laravel obișnuia să lanseze două versiuni majore anual - una la fiecare șase luni.

Cu toate acestea, ciclul de lansare a fost schimbat când Taylor Otwell, creatorul lui Laravel, a anunțat că acum va fi lansată o singură versiune majoră în fiecare an. Acest lucru a permis echipei de bază și comunității să dedice mai mult timp și efort unei versiuni specifice a cadrului și să introducă noi funcții puternice, fără a face modificări definitive.

Cu Laravel 9 lansat pe 8 februarie 2022, programul de lansare așteptat este următorul:

  • Laravel 10 : 7 februarie 2023
  • Laravel 11 : 6 februarie 2024

În plus, conform politicii de asistență, sunt oferite remedieri de erori pentru 18 luni și actualizări de securitate timp de doi ani pentru toate versiunile Laravel.

Următoarele sunt remedierea erorilor așteptate și programul actualizărilor de securitate:

  • Laravel 9 va continua să primească remedieri de erori până pe 8 august 2023 și remedieri de securitate până pe 6 februarie 2024.
  • Laravel 10 va primi remedieri de erori până pe 6 august 2024 și remedieri de securitate până pe 4 februarie 2025.
  • Se așteaptă ca Laravel 11 să primească remedieri de erori până pe 4 august 2025 și remedieri de securitate până la 2 februarie 2026.

Ar trebui să faceți upgrade la Laravel 10?

Este important să ne amintim că nu este întotdeauna nevoie să facem upgrade la versiunea Laravel a aplicației noastre la cea mai recentă versiune, de îndată ce o nouă versiune este lansată.

Laravel este un cadru open-source, ceea ce implică faptul că de fiecare dată când instalăm o nouă instanță Laravel pe mașina noastră, deținem baza de cod a cadrului. Aceasta înseamnă că, chiar dacă versiunea cadru pe care o folosește aplicația noastră nu mai este acceptată, aplicația va funcționa în continuare; va trebui doar să ne menținem singuri.

Ca rezultat, se sugerează pe scară largă ca stabilitatea aplicației să fie prioritară față de upgrade-urile cadrului.

Pe scurt, ar trebui să vă gândiți să faceți upgrade la Laravel 10 atunci când:

  • Aplicația este stabilă cu versiunea actuală și funcționează fără probleme.
  • Noua versiune fie adaugă o caracteristică pe care o necesită aplicația dvs., fie remediază o problemă pe care o întâmpină aplicația dvs.
  • Aplicația va fi bine testată înainte ca modificările de actualizare să fie introduse în producție.

Laravel 10 actualizări fierbinți

Logo Laravel 10
O imagine a siglei Laravel 10.

După cum știți deja, Laravel 10 nu a fost încă lansat. Cu toate acestea, vom păstra acest articol actualizat cu toate informațiile proaspete despre lansarea anticipată. Prin urmare, vă recomandăm să marcați această pagină și să o revedeți din când în când.

Caracteristici și actualizări noi în Laravel 10

Nu există nicio îndoială că partea cea mai interesantă a oricărei noi versiuni este adăugarea de noi funcții. Așa că, fără alte prelungiri, să începem prin a arunca o privire la noile funcții și actualizări din Laravel 10.

1. PHP 8.1: În inima lui Laravel 10

PHP 8.1 este versiunea PHP minimă necesară în Laravel 10. Pe baza comparației dintre ramura Laravel 9 și ramura principală a cadrului de pe GitHub, unele caracteristici PHP 8.1, cum ar fi proprietățile numai în readonly și array_is_list , sunt de așteptat să fie introduse în Laravel 10 .

2. Suport pentru PHP 8.2

PHP 8.2 a fost lansat pe 8 decembrie 2022, cu doar două luni înainte de data lansării Laravel 10. Cu toate acestea, acest lucru nu ar trebui să vă împiedice să utilizați caracteristicile PHP 8.2, deoarece fără a face nimic în plus, Laravel 10 va fi gata pentru PHP 8.2.

De fapt, întregul ecosistem Laravel, inclusiv Forge, Vapor și Envoyer, acceptă PHP 8.2 și poți chiar să folosești PHP 8.2 cu Laravel 9. Cât de tare este asta?!

3. Upgrade la kituri de pornire Laravel

Laravel Breeze și Jetstream sunt gata să folosească Laravel 10 odată ce este lansat. În plus, sunt deja actualizate la Inertiajs 1, cu o surpriză pentru JetStream să aibă suport complet pentru modul întunecat.

4. Actualizarea versiunii Predis

Predis este un client Redis robust pentru PHP, care vă poate ajuta să profitați la maximum de stocarea în cache pentru a oferi o experiență de utilizator fantastică. Laravel a acceptat anterior ambele versiuni 1 și 2, dar începând cu Laravel 10, cadrul nu mai acceptă Predis 1.

Deși documentația Laravel menționează Predis ca pachet pentru interacțiunea cu Redis, puteți utiliza și extensia oficială PHP. Această extensie oferă un API pentru comunicarea cu serverele Redis.

5. Declarații de tip nativ

Laravel obișnuia să folosească DocBlocks în codul său schelet pentru a clarifica ce face o bucată de cod și la ce fel de parametri sau răspunsuri să se aștepte. Cu toate acestea, datorită declarațiilor de tip nativ din Laravel 10, acest lucru se va schimba.

Cel mai bun mod de a explica această schimbare este cu un exemplu simplu. În loc de o funcție să arate așa:

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

... în schimb va arăta așa:

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

Această modificare este exclusiv în beneficiul experienței dezvoltatorului, deoarece IDE-urile vor cunoaște forma parametrului și răspunsul așteptat. Va oferi o claritate mai bună a tipului atunci când nu este posibil prin tipurile native PHP. Prin urmare, va ajuta editorii de cod să performeze mai bine cu funcțiile de completare automată.

6. Toate regulile de validare invocabile implicit

Dacă ar fi să creați o regulă de validare invocabilă în Laravel 9, ar trebui să adăugați --invokable flag după comanda artizanală. Acest lucru nu mai este necesar deoarece toate regulile Laravel 10 sunt invocabile implicit. Deci, puteți rula următoarea comandă pentru a crea o nouă regulă invocabilă în Laravel 10:

 php artisan make:rule CustomRule

7. Suport pentru modificarea coloanelor native

În încercarea de a elimina necesitatea pachetului doctrine/dbal atunci când utilizați change() pentru a modifica coloanele, o nouă caracteristică vine la Laravel 10. Această caracteristică va permite dezvoltatorilor să folosească metoda change() și să modifice coloanele pe MySQL, PostgreSQL și SQL Server fără a fi nevoie de pachete suplimentare. Aceasta este o schimbare semnificativă și riscantă, dar credem că merită, deoarece va elimina necesitatea unui pachet suplimentar.

Pentru a înțelege mai bine noua caracteristică, consultați exemplul de mai jos:

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

Acum, presupunem că avem o coloană pentru user_balance și dorim să-i schimbăm tipul. Pornind de la Laravel 10 putem face pur și simplu acest lucru:

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

Codul de mai sus va schimba cu succes tipul coloanei, dar va elimina și atributele UNSIGNED , DEFAULT și COMMENT . Prin urmare, este important să rețineți că adăugați toate atributele atunci când schimbați tipul unei coloane:

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

În cazul în care aveți mai multe conexiuni la baze de date și ați instalat deja doctrine/dbal , este recomandat să apelați metoda Schema::useNativeSchemaOperationsIfPossible() în cadrul metodei de boot din App\Providers\AppServiceProvider pentru a putea folosi operațiunile native cu schema și pentru a utiliza operațiuni native înainte de a vă baza pe pachet (SQLite, de exemplu, nu acceptă încă acest lucru):

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

8. Tip de coloană Native Retrieval

O altă caracteristică remarcabilă a Laravel 10 este capacitatea de a utiliza metoda Schema::getColumnType fără a fi nevoie să se bazeze pe pachetul doctrine/dbal . În prezent, folosim Schema::getColumnType cu doctrine/dbal pentru a obține tipul de coloană. doctrine/dbal mapează fiecare tip de coloană nativ la echivalentul său de tip doctrine/dbal și nu acceptă multe dintre tipurile de coloană utilizate de Laravel în diferite baze de date.

În Laravel 10, pe de altă parte, noua metodă Schema::getColumnType va returna tipul real de coloană, mai degrabă decât echivalentul său doctrine/dbal . De asemenea, vă permite să scrieți teste de integrare pentru noua caracteristică nativă de modificare a coloanei. Puteți utiliza această caracteristică pentru a obține fie numele tipului de date, fie întreaga definiție a tipului coloanei specificate:

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

9. Algoritm de hashing mai rapid

xxHash este un algoritm Hash care este incredibil de rapid. Dispune de o mare aleatorie a ieșirii și dispersie, precum și unicitate pentru a reduce coliziunile. Deoarece PHP 8.1 oferă suport pentru xxh128, iar Laravel 10 rulează pe PHP 8.1, a avea un astfel de algoritm hash de încredere în Laravel 10 este ideal.

Merită menționat faptul că Taylor a subliniat în timpul revizuirii acestei modificări că unele pachete terțe se pot baza pe numele fișierelor în formatul exact ca hash-ul SHA-1, care este algoritmul pe care Laravel îl folosea pentru hashing. Prin urmare, dacă intenționați să faceți upgrade la Laravel 10, ar fi înțelept să verificați acest lucru în orice pachet terță parte pe care îl utilizați în aplicația dvs.

10. Suport pentru metoda whereExists() pentru Eloquent Builder

În prezent, utilizarea whereExists() necesită configurarea interogării imbricate folosind o închidere. Din fericire, cu Laravel 10, acum este posibil să includeți un Eloquent Builder ca interogare imbricată. Permite utilizarea metodelor personalizate de constructor, domenii ale modelului și așa mai departe.

De exemplu, în mod normal facem acest lucru dacă vrem să folosim whereExists() :

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

Cu Laravel 10, putem face doar asta:

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

11. Eager Loading Optimization

Una dintre noile caracteristici interesante ale Laravel 10 este optimizarea dornică a încărcării atunci când nu există chei de încărcat. Această modificare este mai mult o remediere decât o caracteristică, deoarece abordează o problemă actuală în care relațiile de încărcare dornice determină executarea unui număr mare de interogări imposibile.

În prezent, când se încarcă relații dornice care nu au nicio cheie de încărcat, Laravel va executa în continuare o interogare similară cu aceasta select \* from `table_name` where 0 = 1 . Cu toate acestea, noua actualizare Laravel 10 verifică pentru a verifica dacă există chei disponibile în primul rând și, dacă nu, oferă o colecție goală, eliminând nevoia de interogări inutile la baza de date.

Metode și pachete depreciate în Laravel 10

Laravel 10 spune la revedere PHP 8.0

Cadrul Laravel va renunța la suportul pentru PHP 8.0 în Laravel 10. Prin urmare, dacă intenționați să vă actualizați aplicația la Laravel 10, trebuie mai întâi să actualizați versiunea PHP la PHP 8.1 sau PHP 8.2.

Eliminarea metodelor depreciate

Putem vedea că echipa de bază Laravel elimină metodele depreciate din Laravel 9 din ramura Laravel 10. Previzăm că echipa va actualiza ghidul de actualizare al documentației pentru a include toate metodele și pachetele depreciate, de îndată ce Laravel 10 va fi lansat.

Dacă intenționați să migrați un proiect curent la Laravel 10, orice cod care utilizează o metodă depreciată ar trebui rescris într-o nouă abordare pentru a obține același rezultat.

Iată o listă cu toate depreciările și ștergerile pe care le-am găsit în timp ce comparăm Laravel 9 cu ramura principală:

  • Metoda Route::home (depreciată în Laravel 9)
  • Funcțiile și metodele depreciate din jurul dispatchNow . Acest lucru este pentru a încuraja dezvoltatorii să folosească dispatchSync , care este singura modalitate acceptată de a trimite imediat.
  • getBaseQuery deoarece are un echivalent toBase
  • Clasa MaintenanceModeException care nu a mai fost folosită
  • Caracteristica MocksApplicationServices
  • Metoda Mail::failures a e-mailului fals
  • Proprietatea depreciată $dates , este recomandat să utilizați în schimb $casts
  • Metoda assertTimesSent()
  • S-a renunțat la suport pentru Predis 1 și doctrine/dbal 2
  • Toate depreciările legate de doctrine/dbal de când Laravel a renunțat la suportul pentru versiunea 2

Cum se instalează Laravel 10

Laravel 10 este deja disponibil acum pentru ca tu să faci o plimbare și să-i testezi funcțiile. Indicatorul –dev din programul de instalare Laravel instalează ramura principală din laravel/laravel . Tot ceea ce va trebui să faceți este să rulați această comandă în terminalul dvs.:

 laravel new example-kinsta-app --dev

Sau, dacă preferați să utilizați Composer:

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

Pentru a înțelege mai bine comanda Composer, iată o explicație rapidă:

  • laravel/laravel : Pachetul pentru instalarea Laravel
  • example-kinsta-app : noul director pentru noul tău proiect (poate fi modificat)
  • dev-master : următoarea versiune a Laravel (în acest caz, Laravel 10)

După instalarea Laravel 10, puteți confirma versiunea navigând la noul director example-kinsta-app și rulați comanda artisan:

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

Cum să actualizați un proiect la Laravel 10

Ești tentat să faci upgrade la Laravel 10? Echipa de bază Laravel lucrează din greu la documentație pentru a oferi un ghid de actualizare perfect și simplu, acoperind în același timp orice modificare posibilă. Nu ezitați să verificați ghidul de actualizare Laravel 10, deoarece unele informații despre procesul de actualizare sunt disponibile acum.

De asemenea, ar trebui să fii cu ochii pe Laravel Shift odată ce Laravel 10 este lansat. Oferă o abordare simplă și automată pentru actualizarea versiunii tale Laravel.

Pe lângă documentația Laravel și Laravel Shift, cei de la Kinsta vom publica un ghid cuprinzător de actualizare cu exemple din lumea reală. Deci, nu uitați să marcați această pagină și să reveniți la ea odată ce Laravel 10 este lansat.

Cum să implementezi proiecte Laravel 10

Implementarea Laravel 10 nu ar trebui să fie atât de diferită de implementarea proiectului Laravel 9. Iată ce ne așteptăm ca cerințele serverului ar putea fi:

  • PHP >= 8.1
  • Extensia PHP BCMath
  • Extensia PHP Ctype
  • Extensia PHP cURL
  • Extensia DOM PHP
  • Fileinfo Extensia PHP
  • Extensie PHP JSON
  • Extensie PHP Mbstring
  • Extensia PHP OpenSSL
  • Extensia PHP PCRE
  • Extensia PHP PDO
  • Extensia PHP Tokenizer
  • Extensie XML PHP

Puteți implementa și găzdui proiectul dvs. Laravel 10 pe Kinsta în câteva minute, deoarece Laravel este unul dintr-o lungă listă de cadre acceptate pentru aplicațiile găzduite.

Implementarea Laravel 10 pe Kinsta: Ghid pas cu pas

Există mai multe beneficii în găzduirea și implementarea aplicațiilor dvs. pe Kinsta, inclusiv a nu fi nevoit să vă deranjați cu configurația de implementare.

Kinsta oferă un instrument ușor de utilizat, dar puternic pentru implementarea aplicațiilor, conectarea la baze de date și monitorizarea performanței live. Acest instrument este cunoscut sub numele de MyKinsta și, în această secțiune, vă vom ghida prin pașii de implementare a unei aplicații Laravel 10 folosind-o.

1. Aplicația Laravel 10

Pagina de pornire a aplicației Laravel 10
Pagina de pornire a unei aplicații Laravel 10 implementată pe Kinsta.

Presupunând că aveți o aplicație Laravel 10 la nivel local, trebuie să ne asigurăm că are disponibil un depozit Github. Vom folosi acest depozit pentru a implementa aplicația mai târziu.

Puteți include un fișier .htaccess în directorul rădăcină al aplicației dvs. care conține următoarele:

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

Pentru Laravel, aceasta redirecționează toate solicitările către public/index.php. Cu toate acestea, dacă este necesar, puteți actualiza această comandă în timp ce adăugați aplicația ( pasul Configurați procesele ) sau după implementare pe pagina Procese a aplicației. Poți să folosești:

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

2. Conectați-vă la MyKinsta

Pagina de conectare MyKinsta
Captură de ecran pentru pagina de conectare MyKinsta.

Mergeți la pagina de conectare MyKinsta și introduceți adresa de e-mail și parola. Dacă nu aveți încă un cont, puteți înregistra un cont nou și puteți obține o reducere de 20 USD în prima lună a oricărui abonament la un plan de prețuri.

3. Autorizarea Kinsta pe GitHub

Odată ce v-ați autentificat, veți observa că tabloul de bord are 3 opțiuni pentru a crea un site WordPress, a crea o Aplicație sau a crea o bază de date. Vom apăsa pe butonul Connect GitHub pentru a ne integra cu GitHub.

Tabloul de bord MyKinsta
O captură de ecran pentru tabloul de bord MyKinsta.

Apoi, faceți clic pe butonul Continuați cu GitHub . Dacă nu sunteți deja conectat la GitHub, vi se va afișa opțiunea de a vă conecta. Apoi puteți autoriza aplicația Kinsta GitHub să vă acceseze contul GitHub selectând Autorizare Kinsta .

În cele din urmă, GitHub vă va redirecționa browserul către MyKinsta pentru a continua configurarea aplicației.

Conectarea MyKinsta cu GitHub
Captură de ecran pentru conectarea MyKinsta la GitHub.

După ce vă conectați la GitHub, vi se va afișa fereastra pop-up/modal Add Application , care are un meniu drop-down pentru a selecta un depozit GitHub. Faceți clic pe câmpul de depozit GitHub și selectați Editați permisiunile GitHub din meniul drop-down.

Adăugarea unei aplicații la MyKinsta
Captură de ecran pentru adăugarea unei aplicații la MyKinsta.

Aceasta va deschide o filă nouă în browserul dvs. către pagina web GitHub, unde puteți alege ce date va putea accesa Kinsta. În loc să permiteți accesul la toate depozitele, luați în considerare alegerea numai pe cea pe care doriți să-l folosească Kinsta. Faceți clic pe Selectați doar depozite și alegeți depozitul pe care doriți să îl implementați.

Instalarea MyKinsta pe GitHub
O captură de ecran pentru instalarea MyKinsta pe GitHub.

Apoi, faceți clic pe Instalare și gata!

Când reveniți la MyKinsta și faceți clic pe câmpul de depozit GitHub , depozitul autorizat ar trebui să fie vizibil. În plus, puteți bifa caseta de selectare Implementare automată la comitere pentru a activa caracteristica MyKinsta pentru a vă implementa automat aplicația de îndată ce faceți modificări în depozitul GitHub.

Selectarea ramurii depozitului pentru MyKinsta
Captură de ecran pentru Selectarea ramurilor de depozit pentru MyKinsta.

4. Adăugați detaliile de bază ale aplicației

Acum puteți da aplicației un nume care va fi folosit doar în tabloul de bord și puteți selecta din 25 de locații ale centrelor de date, permițându-vă să plasați aplicația în locația geografică cea mai apropiată de utilizatori. Dacă aveți nevoie de asistență pentru a determina care centru de date este ideal pentru aplicația dvs., consultați ghidul nostru pentru alegerea locației corecte a centrului de date.

Adăugarea detaliilor de bază ale aplicației
Captură de ecran pentru adăugarea detaliilor de bază ale aplicației.

5. Adăugați variabile de mediu

Următoarea secțiune este pentru adăugarea variabilelor de mediu, iar cea mai importantă variabilă este APP_KEY .

Dacă nu aveți deja o cheie în fișierul dvs. .env , puteți genera una folosind un generator de chei online Laravel. Apoi, introduceți APP_KEY în câmpul Key 1 și introduceți cheia de aplicație generată în câmpul Value 1 .

În cele din urmă, selectați Disponibil în timpul rulării și Disponibil în timpul procesului de construire .

Adăugarea de variabile env la aplicația MyKinsta
Captură de ecran pentru adăugarea de variabile env la aplicația MyKinsta.

5. Configurați Build Environment

Lucrul magic aici este că nu trebuie să configurați nimic! Puteți continua făcând clic pe butonul Continuați și voila! Ați finalizat configurarea mediului construit. Cu toate acestea, dacă doriți să îmbunătățiți resursele de construire pentru a asigura o construcție mai rapidă, puteți alege alegerea preferată din câmpul Construire resurse .

Câmpul Build path este opțional - îl puteți lăsa gol și MyKinsta va folosi folderul rădăcină.

Mediul de construire a aplicației MyKinsta
Configurarea mediului de construcție al aplicației.

6. Configurați Procesele și Metoda de plată

Pentru secțiunea Resurse , completați fiecare câmp cu următoarele informații:

  • Nume proces: numele afișat în lista proceselor aplicației dvs.
  • Tip de proces: Alegeți cu atenție, deoarece acesta nu poate fi modificat odată ce este setat. Puteți, totuși, să adăugați și să modificați procese suplimentare, cum ar fi o lucrare de fundal, pe pagina Procese a aplicației dvs. după implementare.
  • Comanda de pornire: Comanda „Start” pentru procesul dumneavoastră (nu este necesară).
  • Dimensiunea podului: capacitatea podului de care vă așteptați să aveți nevoie pentru procesul dvs.
  • Număr de instanțe : numărul de instanțe pentru procesul dvs. (maximum 50).

Rețineți că puteți face pur și simplu clic pe Continuare fără a completa câmpul de comandă Start , deoarece Kinsta detectează automat comanda necesară în timpul primei implementări.

Procesul de configurare a aplicației MyKinsta
Captură de ecran pentru configurarea procesului aplicației.

Pentru ultimul pas, examinați costurile lunare de utilizare calculate pentru aplicația dvs., apoi confirmați metoda de plată. Când ați terminat, faceți clic pe butonul Confirmați metoda de plată .

Se confirmă detaliile de plată pentru MyKinsta
Captură de ecran pentru confirmarea detaliilor de plată.

Și ai terminat! Kinsta va face toată munca în fundal pentru a vă servi aplicația.

Se încarcă procesul de implementare a aplicației
Captură de ecran pentru încărcarea procesului de implementare a aplicației.

Apoi veți avea acces la toate detaliile procesului de implementare, precum și la adresa URL temporară a aplicației live, pe care o puteți înlocui ulterior cu propriul domeniu.

Implementare cu succes pentru aplicație
Implementarea cu succes a aplicației Laravel10 pe MyKinsta.

Aplicația ta Laravel 10 este acum live pe Kinsta, dar ce se întâmplă dacă trebuie să faci o schimbare în producție? Ce se întâmplă dacă dorim să schimbăm atributul href al unei etichete de ancorare? Deoarece am activat funcția de implementare automată la comitere, MyKinsta va detecta orice modificări pe care le facem în ramura implementată și va actualiza automat aplicația live în consecință.

7. Conectați Laravel 10 la baza de date MySQL

Acum că am implementat aplicația noastră Laravel 10, putem construi fără efort o bază de date și o putem conecta la aplicația noastră. Tot ce trebuie să faceți este să faceți clic pe Aplicații din meniul de navigare din stânga, apoi pe Adăugare serviciu și să selectați Bază de date .

Adăugarea unei noi baze de date la MyKinsta
Captură de ecran pentru adăugarea unei noi baze de date la MyKinsta.

După completarea tuturor câmpurilor, faceți clic pe Creare bază de date . Aceasta va stabili o nouă bază de date pregătită pentru conexiuni interne și externe. În scenariul nostru, avem nevoie de o conexiune internă la proiectul Laravel 10 pe care l-am implementat.

Pentru a realiza acest lucru, tot ce trebuie să faceți este să faceți clic pe Adăugare aplicație în secțiunea Conexiuni interne și să selectați aplicația dvs. Puteți bifa caseta de selectare Adăugați variabile de mediu la aplicație și MyKinsta va completa toate variabilele .env de care aplicația dvs. are nevoie.

Conectarea bazei de date la aplicația Laravel 10
Captură de ecran pentru conectarea bazei de date la aplicația Laravel 10.

Doar cu asta, aplicația ta Laravel 10 este implementată și conectată la o bază de date.

Cum să contribui la Laravel 10

Deși Laravel este întreținut de o echipă de bază, este dezvoltat în mod activ de peste 3.000 de colaboratori voluntari.

Vrei să fii unul dintre acei contribuitori și să contribui la modelarea viitorului lui Laravel? Dacă ați răspuns da, ați putea ajuta dezvoltatorii din întreaga lume prin adăugarea unei noi funcții, remedierea unei erori sau chiar rescriind o parte confuză a documentației.

Pentru a contribui la Laravel 10, iată ce trebuie să faceți:

  1. Mergeți la depozitul GitHub al lui Laravel și verificați cererile de extragere etichetate cu [10.x] în titlu. Acest lucru vă va oferi o imagine clară a tuturor solicitărilor de extragere pentru Laravel 10. Dacă unul dintre PR abordează contribuția pe care intenționați să o faceți, vedeți dacă o puteți îmbunătăți.
  2. Dacă contribuția dvs. planificată nu a fost încă abordată de altcineva, atunci puteți crea singur un PR.
  3. Nu totul merită adăugat la baza de cod cadru. Prin urmare, străduiți-vă să implementați numai îmbunătățiri care vor fi ușor de întreținut în viitor și vor ajuta marea majoritate a comunității Laravel.
  4. Asigurați-vă că respectați regulile de contribuție ale Laravel pentru o șansă mai bună de a vă îmbina modificările cu cadrul.

Un alt motiv pentru a iubi Laravel 10 este că îți permite să câștigi bani pentru contribuțiile tale cu vânătoare de bug-uri! Ne vom uita la acestea în continuare.

Concursul Laravel 10 Bug Hunt

Concurs de vânătoare de erori Laravel 10
Concurs de vânătoare de erori Laravel 10.

Laravel 10 a anunțat un concurs excelent în care un colaborator aleatoriu are șansa de a câștiga 1.000 de dolari.

Acesta va fi primul concurs de acest gen din istoria Laravel. A fost conceput pentru a încuraja comunitatea să găsească și să corecteze erori ascunse în Laravel 10.

Regulile sunt simple:

  • Sunt eligibile numai PR-urile trimise la filiala 10.x a depozitului laravel/framework .
  • Vor fi luate în considerare doar remedierea erorilor „autentice”. Funcțiile noi, refactorizarea și corecțiile de scriere nu sunt luate în considerare.
  • Fiecare remediere a erorilor trebuie să fie susținută de un test.
  • Remedieri de erori acceptate vor fi etichetate pe GitHub, iar un câștigător aleatoriu va fi anunțat la sfârșitul concursului.

Concursul se va încheia când va fi lansată prima versiune stabilă a Laravel 10. Orice solicitări de extragere care ar fi încă în așteptare până la acel moment sau trimise după lansarea Laravel 10 vor fi neeligibile.

rezumat

Asta nu este pentru acest articol! Vor fi mai multe modificări până la data lansării. Dar pentru moment, Laravel 10 pare a fi extrem de promițător și suntem încântați să acoperim toate cadourile pe care le aduce lumii PHP.

Între timp, dacă căutați mai multe modalități de îmbunătățire a performanței aplicației dvs. Laravel, ați putea lua în considerare trecerea la un furnizor de găzduire premium. Soluțiile de găzduire a aplicațiilor Kinsta sunt printre cele mai rapide, mai sigure și mai ușor de utilizat din industrie și sunt concepute special pentru dezvoltatori, oferind eficientizarea producției și asistență expertă 24/7 de la propriii noștri dezvoltatori experimentați.