Sök…
Installation
Laravel-applikationer installeras och hanteras med Composer , en populär PHP-beroendehanterare. Det finns två sätt att skapa en ny Laravel-applikation.
Via kompositör
$ composer create-project laravel/laravel [foldername]
Eller
$ composer create-project --prefer-dist laravel/laravel [foldername]
Byt ut [mappnamn] med namnet på den katalog du vill att ditt nya Laravel-program ska installeras på. Det får inte existera före installationen. Du kanske också måste lägga till den kompositör som kan köras till din systemväg.
Om du vill skapa ett Laravel-projekt med hjälp av en specifik version av ramverket kan du tillhandahålla ett versionmönster, annars kommer ditt projekt att använda den senaste tillgängliga versionen.
Om du till exempel vill skapa ett projekt i Laravel 5.2, skulle du köra:
$ composer create-project --prefer-dist laravel/laravel 5.2.*
Varför - föredrag-dist
Det finns två sätt att ladda ner ett paket: source
och dist
. För stabila versioner kommer Composer att använda dist
standard. source
är ett versionskontrollförråd. Om - --prefer-source
är aktiverad, kommer Composer att installera från källan om det finns en.
--prefer-dist
är motsatsen till --prefer-source
, och ber Composer att installera från dist
om möjligt. Detta kan påskynda installationen väsentligt på build-servrar och i andra användningsfall där du vanligtvis inte kör leverantörsuppdateringar. Det gör det också möjligt att undvika problem med Git om du inte har en korrekt installation.
Via Laravel-installationsprogrammet
Laravel tillhandahåller ett användbart kommandoradsverktyg för att snabbt skapa Laravel-applikationer. Installera först installationsprogrammet:
$ composer global require laravel/installer
Du måste se till att mappen Composer binaries ligger inom din $ PATH-variabel för att köra Laravel-installationsprogrammet.
Först, titta om det redan finns i din $ PATH-variabel
echo $PATH
Om allt är korrekt, bör utgången innehålla något liknande:
Users/yourusername/.composer/vendor/bin
Om inte, redigera din
.bashrc
eller, om du använder ZSH, din.zshrc
så att den innehåller sökvägen till din Composer-leverantörskatalog.
När det har installerats skapar detta kommando en ny Laravel-installation i den katalog du anger.
laravel new [foldername]
Du kan också använda .
(en punkt) i stället för [mappnamn] för att skapa projektet i den aktuella arbetskatalogen utan att skapa en underkatalog.
Kör applikationen
Laravel kommer med en PHP-baserad webbserver som kan startas genom att köra
$ php artisan serve
Som standard kommer HTTP-servern att använda port 8000, men om porten redan används eller om du vill köra flera Laravel-applikationer samtidigt kan du använda flaggan --port
att ange en annan port:
$ php artisan serve --port=8080
HTTP-servern kommer att använda localhost
som standarddomän för att köra applikationen, men du kan använda --host
flaggan för att ange en annan adress:
$ php artisan serve --host=192.168.0.100 --port=8080
Använda en annan server
Om du föredrar att använda en annan webbserverprogramvara tillhandahålls vissa konfigurationsfiler för dig i den public
katalogen för ditt projekt; .htaccess
för Apache och web.config
för ASP.NET. För annan programvara som NGINX kan du konvertera Apache-konfigurationerna med olika onlineverktyg.
Ramverket behöver webbservernanvändaren ha skrivbehörigheter i följande kataloger:
-
/storage
-
/bootstrap/cache
På operativsystem * nix kan detta uppnås genom
chown -R www-data:www-data storage bootstrap/cache
chmod -R ug+rwx storage bootstrap/cache
(där www-data
är namnet och gruppen för webbserveranvändaren)
Den valda webbservern ska konfigureras för att tjäna innehåll från projektets /public
katalog, vilket vanligtvis görs genom att ange det som dokumentroten. Resten av ditt projekt ska inte vara tillgängligt via din webbserver.
Om du ställer in allt korrekt, om du navigerar till webbadressen till webbadressen, bör Laravels standardsida visas.
Krav
Laravel-ramverket har följande krav:
- PHP> = 5.6.4
- XML PHP-förlängning
- PDO PHP-förlängning
- OpenSSL PHP-förlängning
- Mbstring PHP-förlängning
- Tokenizer PHP-förlängning
- PHP> = 5.5.9
- PDO PHP-förlängning
- Laravel 5.1 är den första versionen av Laravel som stöder PHP 7.0.
- PHP> = 5,4, PHP <7
- OpenSSL PHP-förlängning
- Tokenizer PHP-förlängning
- Mbstring PHP-förlängning
- JSON PHP-förlängning (endast på PHP 5.5)
- PHP> = 5,4
- Mbstring PHP-förlängning
- JSON PHP-förlängning (endast på PHP 5.5)
Hej världsexempel (med kontroller och vy)
Skapa en Laravel-applikation:
$ composer create-project laravel/laravel hello-world
Navigera till projektmappen, t.ex.
$ cd C:\xampp\htdocs\hello-world
Skapa en kontroller:
$ php artisan make:controller HelloController --resource
Detta skapar filappen / Http / Controllers / HelloController.php .
--resource
kommer att generera CRUD-metoder för styrenheten, t.ex. index, skapa, visa, uppdatera.
- Registrera en rutt till HelloController s
index
metod. Lägg till den här raden till app / Http / routes.php (version 5.0 till 5.2) eller rutter / web.php (version 5.3) :
Route::get('hello', 'HelloController@index');
För att se dina nyligen tillagda rutter kan du köra
$ php artisan route:list
Skapa en bladmall i
views
:resurser / views / hello.blade.php:
<h1>Hello world!</h1>
Nu berättar vi indexmetoden för att visa hello.blade.php- mallen:
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
Du kan visa din app med följande PHP Artisan Command: php artisan serve
; det visar dig adressen där du kan komma åt din ansökan (vanligtvis på http: // localhost: 8000 som standard) .
Alternativt kan du gå över direkt till rätt plats i din webbläsare; om du använder en server som XAMPP (antingen: http: // localhost / hello-world / public / hej skulle du ha installerat din Laravel-instans, hello-world
, direkt i din xampp / htdocs- katalog som i: ha genomfört steg 1 i det här Hello Word från ditt kommandoradgränssnitt, pekar på din xampp / htdocs- katalog) .
Hello World Exempel (Basic)
Öppna ruttfil. Klistra in följande kod i:
Route::get('helloworld', function () {
return '<h1>Hello World</h1>';
});
efter att ha gått till rutt localhost/helloworld
visar det Hello World .
Ruttfilen finns:
För webben
routes/web.php
För API: er
routes/api.php
app/Http/routes.php
app/routes.php
Installation med LaraDock (Laravel Homestead för Docker)
LaraDock är en Laravel Homestead-liknande utvecklingsmiljö men för Docker istället för Vagrant. https://github.com/LaraDock/laradock
Installation
* Kräver Git och Docker
Klona LaraDock-lagret:
A. Om du redan har ett Laravel-projekt, klonar du detta arkiv i din Laravel-rotkatalog:
git submodule add https://github.com/LaraDock/laradock.git
B. Om du inte har ett Laravel-projekt och du vill installera Laravel från Docker, klonar du denna repo var som helst på din maskin:
git clone https://github.com/LaraDock/laradock.git
Grundläggande användning
Kör behållare: (Se till att du är i laradock-mappen innan du kör kommandon för docker-komponera).
Exempel: Köra NGINX och MySQL:
docker-compose up -d nginx mysql
Det finns en lista över tillgängliga containrar du kan välja för att skapa dina egna kombinationer.
nginx
,hhvm
,php-fpm
,mysql
,redis
,postgres
,mariadb
,neo4j
,mongo
,apache2
,caddy
,memcached
,beanstalkd
,beanstalkd-console
,workspace
Gå in i Workspace-behållaren för att köra kommandon som (Artisan, Composer, PHPUnit, Gulp, ...).
docker-compose exec workspace bash
Om du inte har installerat ett Laravel-projekt ännu, följ steget för att installera Laravel från en Docker-behållare.
a. Gå in i arbetsytans behållare.
b. Installera Laravel.
composer create-project laravel/laravel my-cool-app "5.3.*"
Redigera Laravel-konfigurationerna. Öppna din Laravels .env-fil och ställ DB_HOST till din mysql:
DB_HOST=mysql
Öppna din webbläsare och besök din localhost-adress.