8 Potents funcions de desenvolupament web noves a Laravel 8

8 Potents funcions de desenvolupament web noves a Laravel 8

Laravel és el framework PHP més popular, amb més de 1,2 milions de llocs web integrats. Des del seu llançament al juny del 2011, Laravel ha cridat l'atenció de molts desenvolupadors web, presentant-se com el framework PHP més utilitzat.





Laravel ofereix un entorn de desenvolupament ràpid, seguretat i bones guies per a desenvolupadors. Creat i mantingut pel seu creador Taylor Otwell, Laravel ha continuat millorant el seu programari. Segueix un esquema de versions semàntiques i actualment es troba a la versió 8.x.





Aquí hi ha vuit funcions noves que cal tenir en compte a Laravel 8.





1. Laravel Jetstream

Aquesta és la nova funció de bastides d'aplicacions Laravel . Inclou funcions pròpies del seguiment, com ara el seguiment de sessions, l’inici de sessió, el registre, la verificació del correu electrònic, l’autenticació de dos factors i la gestió d’equips opcional.

Jetstream ofereix l’opció de dues opcions de bastides: Livewire i Inertia.



Livewire és una biblioteca dinàmica i sensible que ofereix la possibilitat d’evitar l’ús d’un framework JavaScript com Vue.js. Utilitza el llenguatge de plantilla Blade per defecte. Livewire també ofereix la flexibilitat per triar entre deixar Blade o utilitzar Vue.js.

Inertia utilitza Vue.js com a llenguatge de plantilla.





Llegiu-ne més: què és Vue.js?

Ofereix tota la potència de Vue.js sense necessitat d’encaminament del costat del client. Si Vue és el vostre llenguatge de plantilla preferit, la pila d’inèrcia és una bona opció.





2. Aixafament de la migració

A mesura que desenvolupeu l'aplicació, és possible que les migracions s'acumulin. Podeu aixafar-los en un únic fitxer SQL per evitar el soroll. Aquesta opció està disponible per als usuaris de MySQL o PostgreSQL.

Laravel crearà un fitxer d'esquema quan l'ordre esquema: bolcat s'executa. Quan intenteu migrar la vostra base de dades, Laravel migrarà primer el fitxer SQL associat al vostre esquema. Després, si hi ha migracions que no formen part de l'esquema, s'executaran.

3. Tailwind CSS

Ara, Laravel utilitza el framework CSS de Tailwind com a paginador per defecte. Tailwind és una biblioteca de primera utilitat CSS que proporciona classes CSS d’un sol ús. Ofereix l'avantatge de tenir la informació de l'estil en un lloc en lloc de tenir-la dispersa. Podeu aplicar classes predefinides directament al vostre document HTML.

Tailwind també ofereix la possibilitat de crear dissenys sensibles. Ofereix un primer sistema mòbil similar al de Bootstrap. Això implica que les utilitats no prefixades responen a totes les mides de pantalla mentre que les utilitats prefixades entren en vigor en determinats punts.

Tailwind també compta amb un mode just in time habilitat per generar els vostres estils a la carta en lloc de fer-ho tot durant la compilació inicial. Això fa que sigui més ràpid que l’ús de CSS ordinari. Un altre avantatge que ofereix és que no necessiteu desfer-vos dels estils de producció que no utilitzeu, ja que us permetrà utilitzar el vostre codi en diversos entorns.

També és interessant assenyalar que Laravel Jetstream es va construir amb Tailwind.

4. Lots de treball

Podeu utilitzar aquesta característica per executar un lot de treballs en un moment determinat i realitzar una o més accions determinades quan es completi la seva execució. El Façana d'autobús proporciona un mètode per lots que permet enviar feines.

Podeu fer-ho juntament amb altres trucades de finalització, com ara atrapar , llavors i finalment per afegir funcionalitat als vostres treballs.

use AppJobsProcessPodcast;
use AppPodcast;
use IlluminateBusBatch;
use IlluminateSupportFacadesBus;
use Throwable;
$batch = Bus::batch([
new ProcessPodcast(Podcast::find(1)),
new ProcessPodcast(Podcast::find(2)),
new ProcessPodcast(Podcast::find(3)),
new ProcessPodcast(Podcast::find(4)),
new ProcessPodcast(Podcast::find(5)),
])->then(function (Batch $batch) {
// All jobs completed successfully...
})->catch(function (Batch $batch, Throwable $e) {
// First batch job failure detected...
})->finally(function (Batch $batch) {
// The batch has finished executing...
})->dispatch();
return $batch->id;

Per començar, heu de crear una taula de migració que contingui metadades de treballs, com ara taxes de finalització. Utilitzeu l'ordre cua artesanal de PHP: taula de lots fer això. I llavors migració artesanal de PHP per migrar-los. Ara podeu definir els vostres treballs per lots i després enviar-los quan estigueu a punt.

5. Classes de models de fàbrica

En primer lloc, parlem de fàbriques de models. S’utilitzen per sembrar les vostres bases de dades amb dades de proves. Aquestes dades falses són importants per fer proves abans d’inserir dades reals d’usuari.

A Laravel 8, les antigues classes de models eloqüents s'han substituït completament per fàbriques basades en classes. Amb això, ara podeu gestionar els estats dels objectes simplement utilitzant mètodes. Aquests mètodes solen anomenar-se el fitxer estat() , que es dóna a la classe de fàbrica base Laravel. El estat() mètode pren com a argument una funció que tindrà en una matriu d'atributs assignats a la fàbrica.

6. Manteniment millorat

Anteriorment, Laravel presentava una llista de permisos d'adreces IP que podríeu utilitzar per accedir a l'aplicació en mode de manteniment. S'ha eliminat i substituït per una solució secreta més senzilla. Podeu especificar el testimoni de derivació mitjançant el fitxer secret opció.

Mentre esteu en mode de manteniment, podeu accedir a l’URL de la vostra aplicació i Laravel transmetrà automàticament la cookie de bypass al vostre navegador. Un cop emesa la galeta, accedireu a l’aplicació normalment com si no estigués en mode de manteniment.

Els vostres usuaris poden patir errors si utilitzeu PHP artesà avall durant el desplegament. Per evitar-ho, Laravel ofereix l'opció de representar una vista de mode de manteniment que es retornarà sempre que es faci una sol·licitud. Podeu fer una representació prèvia d'una plantilla mitjançant l'opció de renderització de l'ordre avall.

7. Ajudants de proves de temps

Laravel ara inclou la possibilitat de manipular l’hora actual. Teniu l'opció d'utilitzar els atributs de temps com a mil·lisegons, hores, dies, etc.

com instal·lar osx des d'usb
public function testTimeCanBeManipulated()
{
// Travel into the future...
$this->travel(5)->milliseconds();
$this->travel(5)->seconds();
$this->travel(5)->minutes();
$this->travel(5)->hours();
$this->travel(5)->days();
$this->travel(5)->weeks();
$this->travel(5)->years();
// Travel into the past...
$this->travel(-5)->hours();
// Travel to an explicit time...
$this->travelTo(now()->subHours(6));
// Return back to the present time...
$this->travelBack();
}

Aquestes funcions d'assistència fan que el vostre treball sigui net i fàcil de seguir donant noms descriptius als mètodes.

8. Millora de la taxa de limitació

La limitació de tarifes us permet gestionar la quantitat de trànsit que reps en una ruta o grup de rutes determinats. Això es pot aconseguir utilitzant el fitxer middleware d’accelerador . El middleware d’accelerador inclou el nom del limitador de velocitat que voleu utilitzar en una ruta. Es torna un codi de sol·licitud HTTP (429) si la sol·licitud entrant supera un límit de tarifa determinat.

A Laravel 8, el limitador de velocitat s’ha construït amb més flexibilitat, tot i que té una compatibilitat posterior. La funció de devolució de trucada del limitador de velocitat us permet construir dinàmicament límits de velocitat adequats establerts en usuaris autenticats o en sol·licituds entrants.

Temps emocionants per davant de Laravel

Laravel és fàcil d’aprendre i proporciona una elaborada guia per a desenvolupadors amb exemples fàcils de seguir. Proporciona correccions d'errors i pedaços gairebé setmanalment i versions principals anualment (al voltant de setembre). Si necessiteu més ajuda, Laravel us proporciona la plataforma Laracasts on podeu obtenir ajuda d’experts. Tanmateix, la plataforma ofereix lliçons de desenvolupament web de pagament.

Per a un desenvolupador web, Laravel és una habilitat imprescindible. És de codi obert, d’ús gratuït i amb una comunitat de més de 40.000 usuaris. És una tecnologia que val la pena fer un seguiment.

Compartir Compartir Tweet Correu electrònic 5 marcs web que val la pena aprendre per a desenvolupadors

T’interessa aprendre desenvolupament web avançat? Eviteu escriure codi repetitiu: utilitzeu aquests marcs de desenvolupament web.

Llegiu a continuació
Temes relacionats
  • Programació
  • Desenvolupament web
  • Programació PHP
Sobre l'autor Jerome Davidson(22 articles publicats)

Jerome és escriptor de personal de MakeUseOf. Cobreix articles sobre programació i Linux. També és un entusiasta de la criptografia i manté sempre al dia la indústria de la criptografia.

Més de Jerome Davidson

Subscriu-te al nostre butlletí

Uniu-vos al nostre butlletí per obtenir consells tècnics, ressenyes, llibres electrònics gratuïts i ofertes exclusives.

Feu clic aquí per subscriure-us