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 $PATHAls alles correct is, zou de uitvoer zoiets als dit moeten bevatten:
Users/yourusername/.composer/vendor/binAls dit niet het geval is, bewerkt u uw
.bashrcof, als u ZSH gebruikt, uw.zshrczodat 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-worldNavigeer naar de projectmap, bijv
$ cd C:\xampp\htdocs\hello-worldMaak een controller aan:
$ php artisan make:controller HelloController --resource
Hiermee wordt de bestandsapp / Http / Controllers / HelloController.php gemaakt . De optie
--resourcegenereert CRUD-methoden voor de controller, bijvoorbeeld indexeren, maken, weergeven, bijwerken.
- Registreer een route naar HelloController's
indexmethode. 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 mysqlEr 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,workspaceVoer de Workspace-container in om opdrachten uit te voeren zoals (Artisan, Composer, PHPUnit, Gulp, ...).
docker-compose exec workspace bashAls 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=mysqlOpen uw browser en bezoek uw localhost-adres.