Zoeken…
Installatie
Laravel-applicaties worden geïnstalleerd en beheerd met Composer , een populaire PHP-afhankelijkheidsbeheerder. Er zijn twee manieren om een nieuwe Laravel-applicatie te maken.
Via componist
$ composer create-project laravel/laravel [foldername]
Of
$ composer create-project --prefer-dist laravel/laravel [foldername]
Vervang [mapnaam] door de naam van de map waarin u uw nieuwe Laravel-toepassing wilt installeren. Het mag niet bestaan vóór installatie. Mogelijk moet u ook het uitvoerbare bestand Composer toevoegen aan uw systeempad.
Als u een Laravel-project wilt maken met een specifieke versie van het framework, kunt u een versiepatroon opgeven, anders gebruikt uw project de nieuwste beschikbare versie.
Als je bijvoorbeeld een project in Laravel 5.2 wilt maken, zou je:
$ composer create-project --prefer-dist laravel/laravel 5.2.*
Waarom --prefer-dist
Er zijn twee manieren om een pakket te downloaden: source
en dist
. Voor stabiele versies gebruikt Composer standaard de dist
. De source
is een repository voor versiebeheer. Als --prefer-source
is ingeschakeld, wordt Composer vanaf de bron geïnstalleerd als die er is.
--prefer-dist
is het tegenovergestelde van --prefer-source
en vertelt Composer om indien mogelijk vanaf dist
te installeren. Dit kan installaties aanzienlijk versnellen op buildservers en in andere gevallen waarin u meestal geen leveranciersupdates uitvoert. Hiermee kunt u ook problemen met Git vermijden als u niet de juiste instellingen hebt.
Via het Laravel-installatieprogramma
Laravel biedt een handig opdrachtregelhulpprogramma om snel Laravel-toepassingen te maken. Installeer eerst het installatieprogramma:
$ composer global require laravel/installer
U moet ervoor zorgen dat de binaire map Composer zich binnen uw variabele $ PATH bevindt om het Laravel-installatieprogramma uit te voeren.
Kijk eerst of het al in uw $ PATH-variabele staat
echo $PATH
Als alles correct is, zou de uitvoer zoiets als dit moeten bevatten:
Users/yourusername/.composer/vendor/bin
Als dit niet het geval is, bewerkt u uw
.bashrc
of, als u ZSH gebruikt, uw.zshrc
zodat deze het pad naar uw verkopersmap van Composer bevat.
Na installatie maakt deze opdracht een nieuwe Laravel-installatie in de door u opgegeven map.
laravel new [foldername]
U kunt ook gebruiken .
(een punt) in plaats van [mapnaam] om het project in de huidige werkmap te maken zonder een submap te maken.
De toepassing uitvoeren
Laravel wordt geleverd met een PHP-gebaseerde webserver die kan worden gestart door te draaien
$ php artisan serve
Standaard gebruikt de HTTP-server poort 8000, maar als de poort al in gebruik is of als u meerdere Laravel-applicaties tegelijk wilt uitvoeren, kunt u de vlag --port
gebruiken om een andere poort op te geven:
$ php artisan serve --port=8080
De HTTP-server gebruikt localhost
als het standaarddomein voor het uitvoeren van de toepassing, maar u kunt de vlag --host
gebruiken om een ander adres op te geven:
$ php artisan serve --host=192.168.0.100 --port=8080
Gebruik een andere server
Als u liever een andere webserversoftware gebruikt, worden sommige configuratiebestanden voor u beschikbaar in de public
map van uw project; .htaccess
voor Apache en web.config
voor ASP.NET. Voor andere software zoals NGINX kunt u de Apache-configuraties converteren met behulp van verschillende online tools.
Het framework vereist dat de webservergebruiker schrijfrechten heeft voor de volgende mappen:
-
/storage
-
/bootstrap/cache
Op * nix-besturingssystemen kan dit worden bereikt door
chown -R www-data:www-data storage bootstrap/cache
chmod -R ug+rwx storage bootstrap/cache
(waarbij www-data
de naam en groep van de webservergebruiker is)
De webserver van uw keuze moet worden geconfigureerd om inhoud uit de project /public
map van uw project te bedienen, wat meestal wordt gedaan door het in te stellen als de document root. De rest van uw project mag niet toegankelijk zijn via uw webserver.
Als u alles goed instelt, moet bij het navigeren naar de URL van uw website de standaardbestemmingspagina van Laravel worden weergegeven.
Voorwaarden
Het Laravel-framework heeft de volgende vereisten:
- PHP> = 5.6.4
- XML PHP-extensie
- PDO PHP-extensie
- OpenSSL PHP-extensie
- Mbstring PHP-extensie
- PHP-extensie Tokenizer
- PHP> = 5.5.9
- PDO PHP-extensie
- Laravel 5.1 is de eerste versie van Laravel die PHP 7.0 ondersteunt.
- PHP> = 5.4, PHP <7
- OpenSSL PHP-extensie
- PHP-extensie Tokenizer
- Mbstring PHP-extensie
- JSON PHP-extensie (alleen op PHP 5.5)
- PHP> = 5.4
- Mbstring PHP-extensie
- JSON PHP-extensie (alleen op PHP 5.5)
Hallo wereldvoorbeeld (Controller en weergave gebruiken)
Maak een Laravel-applicatie:
$ composer create-project laravel/laravel hello-world
Navigeer naar de projectmap, bijv
$ cd C:\xampp\htdocs\hello-world
Maak een controller aan:
$ php artisan make:controller HelloController --resource
Hiermee wordt de bestandsapp / Http / Controllers / HelloController.php gemaakt . De optie
--resource
genereert CRUD-methoden voor de controller, bijvoorbeeld indexeren, maken, weergeven, bijwerken.
- Registreer een route naar HelloController's
index
methode. Voeg deze regel toe aan app / Http / routes.php (versie 5.0 tot 5.2) of routes / web.php (versie 5.3) :
Route::get('hello', 'HelloController@index');
Om je nieuw toegevoegde routes te bekijken, kun je
$ php artisan route:list
Maak een Blade-sjabloon in de map
views
:resources / views / hello.blade.php:
<h1>Hello world!</h1>
Nu vertellen we de indexmethode om de hello.blade.php- sjabloon weer te geven:
app / Http / Controllers / HelloController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
class HelloController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
return view('hello');
}
// ... other resources are listed below the index one above
Je kunt je app bedienen met de volgende PHP Artisan Command: php artisan serve
; het toont u het adres waarop u toegang kunt krijgen tot uw applicatie (meestal standaard op http: // localhost: 8000 ) .
Als alternatief kunt u rechtstreeks naar de juiste locatie in uw browser gaan; in het geval u een server zoals XAMPP gebruikt (ofwel: http: // localhost / hello-world / public / hello, als u uw Laravel-instantie, hello-world
, rechtstreeks in uw xampp / htdocs- directory hebt geïnstalleerd zoals in: de stap 1 van dit Hallo Woord vanuit uw opdrachtregelinterface, wijzend naar uw xampp / htdocs- map) .
Hallo wereld-voorbeeld (basis)
Open routes-bestand. Plak de volgende code in:
Route::get('helloworld', function () {
return '<h1>Hello World</h1>';
});
na het gaan naar localhost/helloworld
toont het Hello World .
Het routesbestand bevindt zich:
Voor web
routes/web.php
Voor API's
routes/api.php
app/Http/routes.php
app/routes.php
Installatie met behulp van LaraDock (Laravel Homestead voor Docker)
LaraDock is een Laravel Homestead-achtige ontwikkelomgeving, maar voor Docker in plaats van Vagrant. https://github.com/LaraDock/laradock
Installatie
* Vereist Git en Docker
Kloon de LaraDock-repository:
A. Als u al een Laravel-project hebt, kloon deze repository dan in uw Laravel-rootmap:
git submodule add https://github.com/LaraDock/laradock.git
B. Als u geen Laravel-project hebt en Laravel vanuit Docker wilt installeren, kloon deze repo dan ergens op uw machine:
git clone https://github.com/LaraDock/laradock.git
Basisgebruik
Containers uitvoeren: (zorg ervoor dat u zich in de map Laradock bevindt voordat u de opdrachten voor het samenstellen van de docker uitvoert).
Voorbeeld: NGINX en MySQL uitvoeren:
docker-compose up -d nginx mysql
Er is een lijst met beschikbare containers die u kunt selecteren om uw eigen combinaties te maken.
nginx
,hhvm
,php-fpm
,mysql
,redis
,postgres
,mariadb
,neo4j
,mongo
,apache2
,caddy
,memcached
,beanstalkd
,beanstalkd-console
,workspace
Voer de Workspace-container in om opdrachten uit te voeren zoals (Artisan, Composer, PHPUnit, Gulp, ...).
docker-compose exec workspace bash
Als u nog geen Laravel-project hebt geïnstalleerd, volgt u de stap om Laravel te installeren vanuit een Docker-container.
een. Ga de werkruimtecontainer in.
b. Installeer Laravel.
composer create-project laravel/laravel my-cool-app "5.3.*"
Bewerk de Laravel-configuraties. Open uw Laravel's .env-bestand en stel DB_HOST in op uw mysql:
DB_HOST=mysql
Open uw browser en bezoek uw localhost-adres.