Het Laravel PHP-framework wordt geleverd met een solide verzameling tools en biedt de architectuur voor de geproduceerde applicaties. Het is een open source PHP-framework dat gebruikmaakt van de MVC-architectuur:
Acroniem samengesteld uit drie letters, de betekenis is als volgt:
Elke eigenaar van een webtoepassing moet er zeker van zijn dat onbevoegde gebruikers geen toegang krijgen tot beschermde bronnen. Laravel biedt een eenvoudige manier om authenticatie te implementeren. Het biedt ook een gemakkelijke manier om autorisatielogica te organiseren en de toegang tot bronnen te controleren.
Laravel is geïntegreerd met veel tools die een snellere app creëren. Het is niet alleen nodig om de app te maken, maar ook om een snellere app te maken. Integratie met caching-backend is een van de belangrijkste stappen om de prestaties van een web-app te verbeteren. Laravel is geïntegreerd met enkele populaire caching-backends zoals Redis en Memcached.
Laravel is geïntegreerd met de mailservice. Deze service wordt gebruikt om e-mailmeldingen te verzenden. Het biedt een schone en eenvoudige API waarmee u snel e-mail kunt verzenden via een lokale of cloudgebaseerde service.
Het testen van een product is erg belangrijk om er zeker van te zijn dat de software zonder fouten, bugs en crashes werkt - telkens wanneer een nieuwe versie wordt uitgebracht. We weten dat geautomatiseerd testen minder tijd kost dan handmatig testen, vooral voor non-regressietesten. Laravel is ook ontwikkeld met het oog op testen.
Door de scheiding van bedrijfslogicacode en presentatiecode kunnen HTML-lay-outontwerpers de look en feel veranderen zonder tussenkomst van ontwikkelaars. Een bug kan door ontwikkelaars sneller worden verholpen als er een scheiding wordt aangebracht tussen bedrijfslogicacode (Controller) en presentatiecode (View). We weten dat Laravel de MVC-architectuur volgt, dus scheiding is essentieel.
Laravel is een veilig raamwerk omdat het de webapplicatie beschermt tegen alle beveiligingsproblemen. Kwetsbaarheid is een van de belangrijkste aspecten bij de ontwikkeling van webapplicaties. De Amerikaanse organisatie OWASP Foundation, defilost grote beveiligingsproblemen op, zoals SQL-injectie, verzoekvervalsing, scripting, enzovoort.
WEB-applicaties vereisen altijd mechanismen voor taakplanning om taken op tijd te plannen en uit te voeren. Bijvoorbeeld wanneer u e-mails naar abonnees moet sturen of wanneer u databasetabellen aan het eind van de dag moet opruimen. Om taken te plannen, moeten ontwikkelaars voor elke taak de Cron-invoer en de Laravel-opdrachtplanner maken defibeëindigt de opdrachtplanning.
Om je eerste Laravel-project te maken, heb je de Composer
geïnstalleerd. Als het niet aanwezig is op uw machine, installeer het dan zoals beschreven in ons artikel over Componist.
Maak daarna een nieuwe map in uw systeem voor uw nieuwe Laravel-project. Navigeer vervolgens naar het pad waar u de nieuwe map hebt gemaakt en voer de opdracht create project uit composer create-project
door de volgende opdracht te typen:
composer create-project laravel/laravel myex-app
Deze opdracht (versie 9.x) maakt het project met de naam myex-app
Of u kunt nieuwe projecten maken Laravel
globaal installeren van het installatieprogramma van Laravel
tramite Composer
:
composer global require laravel/installer
laravel new myex-app
Start na het maken van het project de lokale Laravel-ontwikkelserver met de opdracht serve
van 'Artisan
CLI van Laravel
:
php artisan serve
Na het starten van de ontwikkelingsserver Artisan
, is uw applicatie toegankelijk in uw webbrowser op http://localhost:8000
. Nu bent u klaar voor gebruik Laravel
. Het kan natuurlijk ook zijn dat u een database wilt opzetten.
De Laravel-structuur is in feite de structuur van mappen, submappen en bestanden die in een project zijn opgenomen. Zodra een project in Laravel is gemaakt, kunnen we de structuur van de applicatie zien zoals weergegeven in de Laravel-hoofdmapafbeelding:
De configuratiemap bevat configuraties en bijbehorende parameters, die nodig zijn om een Laravel-toepassing correct te laten werken. De verschillende bestanden in de configuratiemap worden weergegeven in de onderstaande afbeelding. Bestandsnamen vertegenwoordigen configuratiebereiken.
Deze map bevat verschillende parameters voor databasefunctionaliteit. Het bevat drie submappen:
Het is de hoofdmap die helpt bij het initialiseren van de Laravel-applicatie, d.w.z. de start van de applicatie. Bevat de volgende bestanden en mappen:
De map Resources bevat bestanden die de webtoepassing verbeteren. De submappen in deze map en hun doel:
Dit is de map waarin alle logboeken en bestanden worden opgeslagen die nodig zijn wanneer een Laravel-project wordt uitgevoerd. Hieronder staan de submappen in deze map en hun doel −
Alle unit-testcases bevinden zich in deze directory. De naamgeving voor testcaseklassen is camel_case en volgt de naamgevingsconventie op basis van de functionaliteit van de klasse.
Laravel is gebaseerd op beheerde afhankelijkheden Componist, bijvoorbeeld om Laravel-instellingen te installeren of om bibliotheken van derden toe te voegen, enz.
De map Vendor bevat alle afhankelijkheden van Componist.
Ercole Palmeri
De marinesector is een echte mondiale economische macht, die is genavigeerd naar een markt van 150 miljard...
Afgelopen maandag maakte de Financial Times een deal met OpenAI bekend. FT geeft licenties voor haar journalistiek van wereldklasse...
Miljoenen mensen betalen voor streamingdiensten en betalen maandelijkse abonnementskosten. De algemene mening is dat je…
Coveware by Veeam zal responsdiensten op het gebied van cyberafpersingsincidenten blijven leveren. Coveware zal forensische en herstelmogelijkheden bieden...