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:

5.3
  • PHP> = 5.6.4
  • XML PHP-extensie
  • PDO PHP-extensie
  • OpenSSL PHP-extensie
  • Mbstring PHP-extensie
  • PHP-extensie Tokenizer
5.1 (LTS) 5.2
  • PHP> = 5.5.9
  • PDO PHP-extensie
  • Laravel 5.1 is de eerste versie van Laravel die PHP 7.0 ondersteunt.
5.0
  • PHP> = 5.4, PHP <7
  • OpenSSL PHP-extensie
  • PHP-extensie Tokenizer
  • Mbstring PHP-extensie
  • JSON PHP-extensie (alleen op PHP 5.5)
4.2
  • PHP> = 5.4
  • Mbstring PHP-extensie
  • JSON PHP-extensie (alleen op PHP 5.5)

Hallo wereldvoorbeeld (Controller en weergave gebruiken)

  1. Maak een Laravel-applicatie:

    $ composer create-project laravel/laravel hello-world
    
  2. Navigeer naar de projectmap, bijv

    $ cd C:\xampp\htdocs\hello-world
    
  3. 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.

  1. 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

  1. Maak een Blade-sjabloon in de map views :

    resources / views / hello.blade.php:

    <h1>Hello world!</h1>
    
  2. 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:

5.3

Voor web

routes/web.php

Voor API's

routes/api.php
5.2 5.1 (LTS) 5.0
app/Http/routes.php
4.2
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

  1. 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

  2. Voer de Workspace-container in om opdrachten uit te voeren zoals (Artisan, Composer, PHPUnit, Gulp, ...).

    docker-compose exec workspace bash

  3. 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.*"

  4. Bewerk de Laravel-configuraties. Open uw Laravel's .env-bestand en stel DB_HOST in op uw mysql:

    DB_HOST=mysql

  5. Open uw browser en bezoek uw localhost-adres.



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow