Composer en Laravel
In deze les leren we wat Composer is, hoe we Laravel installeren en een nieuw Laravel project starten. Aan het eidn van deze les hebben we een 'leeg' Laravel project.
Buckle up....
Composer
Als we een framework als Laravel gaan gebruiken dan installeren we eigenlijk een hele grote doos met allemaal bouwblokken. Deze blokken moeten allemaal samen werken en zijn vaak afhankelijk van elkaar. De blokken worden door verschillende mensen ontwikkeld en op één of andere manier moet er voor worden gezorgd dat de juisten blokken zijn geinstalleerd. Hiervoor dient Composer. Composer is als het ware de installer van PHP tools, deze worden vaak libraries of packages genoemd. Librabries zijn dan de blokken functionaliteit die je kunt gebruiken om een programma te maken.
Formeel kun je zeggen dat Composer een package manager is voor PHP. Je zou dit vrij kunnen vertalen en kunnen zeggen dat Compser de installer voor PHP is.
Installeren Composer
Document Root
Je document root is een belangrijke directory. Het is de directory waar jouw web server 'begint'. Het is de directory die je ziet als je naar de webserver gaat. Meestel doe je dit via loclahost of 127.0.0.1.
Open een command window door in windows in je search "command prompt" op te starten. Je kunt ook de gratis tool CMDer downloader die werkt iets prettige. Op Mac moet je terminal window openen.
Ga nu naar je document root. Standaard is dit op windows met XAMPP c:\xampp\htdocs\
Install Laravel
Met de 'installer' composer installeren we nu Laravel.
composer global require "laravel/installer"
New Laravel Project
We maken nu een nieuw laravel poject en noemen dat project 'links'. Dat doen we vanuit de document root van onze webserver.
laravel new links
Aan het eind zie je:
Application ready! Build something amazing.
Ga nu naar de site: http://localhost/links/public/
Als het goed is zie je nu je 'legel' nieuwe laravel site.
We hebben nu een standaard 'lege' Laravel applicatie. Leeg is die eigenlijk niet helemaal want er zitten veel zaken al standaard al in laravel ingebakken.
Als je Laravel niet door XAMPP/PHP wil laten serveren dan kun je ook in een command box in het Laravel project het volgende commando gerbuiken.
php laralvel serve
Er wordt nu een ingebouwde PHP server van Laravel gebruikt. Deze kun je vinden op poort 8000
http://127.0.0.1:8000
In de volgende les gaan we aan de slag met het maken van een database. Dat gaat in Laravel ook anders dan we gewend zijn.
Let op dat je wel XAMPP moet hebben geïnstalleerd. De ingebouwde server van Laravel maakt namelijk wel gebruik van PHP dat als onderdeel van XAMPP is geïnstalleerd.
Versie afhankelijkheden
Laravel is een bibliotheek met veel subsystemen. De versies passen allemaal bij elkaar, maar de PHP en SQL moet ook een bepaalde versie hebben. Dit zijn externe afhankelijkheden. Als dit niet het geval is dan zul je PHP/SQL moeten updaten. Dat kan dan vaak weer door XAMPP te updaten.
// Laravel version (Laravel Framework 7.17.2)
php artisan --version
// PHP version (PHP 7.3.11)
php -v
Voor versie 7.x van Laravel heb je minimaal PHP 7.2.5 nodig, zie https://en.wikipedia.org/wiki/Laravel
In de volgende les gaan we aan de slag met het maken van een database. Dat gaat in Laravel ook anders dan we gewend zijn.
--