Szukaj…
Instalacja
Aplikacje Laravel są instalowane i zarządzane za pomocą Composer , popularnego menedżera zależności PHP. Istnieją dwa sposoby utworzenia nowej aplikacji Laravel.
Via Composer
$ composer create-project laravel/laravel [foldername]
Lub
$ composer create-project --prefer-dist laravel/laravel [foldername]
Zamień [nazwa folderu] na nazwę katalogu, w którym chcesz zainstalować nową aplikację Laravel. Nie może istnieć przed instalacją. Konieczne może być również dodanie pliku wykonywalnego Composer do ścieżki systemowej.
Jeśli chcesz utworzyć projekt Laravel przy użyciu określonej wersji frameworka, możesz podać wzorzec wersji, w przeciwnym razie twój projekt będzie używał najnowszej dostępnej wersji.
Na przykład, jeśli chcesz utworzyć projekt w Laravel 5.2, uruchomiłbyś:
$ composer create-project --prefer-dist laravel/laravel 5.2.*
Dlaczego --prefer-dist
Istnieją dwa sposoby pobierania pakietu: source
i dist
. W przypadku wersji stabilnych Composer domyślnie użyje dist
. source
to repozytorium kontroli wersji. Jeśli włączone jest --prefer-source
, Composer zainstaluje się ze źródła, jeśli takie istnieje.
--prefer-dist
jest przeciwieństwem --prefer-source
, i informuje Composer, aby zainstalował z dist
jeśli to możliwe. Może to znacznie przyspieszyć instalacje na serwerach kompilacji oraz w innych przypadkach użycia, w których zwykle nie uruchamia się aktualizacji dostawcy. Pozwala także uniknąć problemów z Gitem, jeśli nie masz odpowiedniej konfiguracji.
Za pomocą instalatora Laravel
Laravel zapewnia przydatne narzędzie wiersza poleceń do szybkiego tworzenia aplikacji Laravel. Najpierw zainstaluj instalator:
$ composer global require laravel/installer
Musisz się upewnić, że folder binarny Composer znajduje się w zmiennej $ PATH, aby uruchomić instalator Laravel.
Najpierw sprawdź, czy jest już w zmiennej $ PATH
echo $PATH
Jeśli wszystko jest w porządku, wynik powinien zawierać coś takiego:
Users/yourusername/.composer/vendor/bin
Jeśli nie, edytuj plik
.bashrc
lub, jeśli używasz ZSH,.zshrc
aby zawierał ścieżkę do katalogu dostawcy Composer.
Po zainstalowaniu to polecenie utworzy świeżą instalację Laravel w określonym katalogu.
laravel new [foldername]
Możesz także użyć .
(kropka) zamiast [nazwa folderu], aby utworzyć projekt w bieżącym katalogu roboczym bez tworzenia podkatalogu.
Uruchamianie aplikacji
Laravel jest dostarczany w pakiecie z serwerem WWW opartym na PHP, który można uruchomić przez uruchomienie
$ php artisan serve
Domyślnie serwer HTTP użyje portu 8000, ale jeśli port jest już używany lub jeśli chcesz uruchomić wiele aplikacji Laravel jednocześnie, możesz użyć flagi --port
aby określić inny port:
$ php artisan serve --port=8080
Serwer HTTP użyje localhost
jako domyślnej domeny do uruchomienia aplikacji, ale możesz użyć flagi --host
aby podać inny adres:
$ php artisan serve --host=192.168.0.100 --port=8080
Używanie innego serwera
Jeśli wolisz korzystać z innego oprogramowania serwera WWW, niektóre pliki konfiguracyjne znajdują się w katalogu public
twojego projektu; .htaccess
dla Apache i web.config
dla ASP.NET. W przypadku innego oprogramowania, takiego jak NGINX, można konwertować konfiguracje Apache za pomocą różnych narzędzi online.
Środowisko wymaga, aby użytkownik serwera WWW miał uprawnienia do zapisu w następujących katalogach:
-
/storage
-
/bootstrap/cache
W systemach operacyjnych * nix można to osiągnąć za pomocą
chown -R www-data:www-data storage bootstrap/cache
chmod -R ug+rwx storage bootstrap/cache
(gdzie www-data
to nazwa i grupa użytkownika serwera WWW)
Wybrany serwer WWW powinien być skonfigurowany do obsługi treści z katalogu projektu /public
, co zwykle odbywa się poprzez ustawienie go jako katalogu głównego dokumentu. Reszta projektu nie powinna być dostępna za pośrednictwem serwera WWW.
Jeśli wszystko skonfigurujesz poprawnie, przejście do adresu URL witryny powinno wyświetlić domyślną stronę docelową Laravel.
Wymagania
Struktura Laravel ma następujące wymagania:
- PHP> = 5.6.4
- Rozszerzenie XML PHP
- Rozszerzenie PDO PHP
- Rozszerzenie PHP OpenSSL
- Rozszerzenie PHP Mbstring
- Rozszerzenie Tokenizer PHP
- PHP> = 5.5.9
- Rozszerzenie PDO PHP
- Laravel 5.1 to pierwsza wersja Laravel obsługująca PHP 7.0.
- PHP> = 5,4, PHP <7
- Rozszerzenie PHP OpenSSL
- Rozszerzenie Tokenizer PHP
- Rozszerzenie PHP Mbstring
- Rozszerzenie JSON PHP (tylko w PHP 5.5)
- PHP> = 5,4
- Rozszerzenie PHP Mbstring
- Rozszerzenie JSON PHP (tylko w PHP 5.5)
Przykład Hello World (korzystanie z kontrolera i widoku)
Utwórz aplikację Laravel:
$ composer create-project laravel/laravel hello-world
Przejdź do folderu projektu, np
$ cd C:\xampp\htdocs\hello-world
Utwórz kontroler:
$ php artisan make:controller HelloController --resource
Spowoduje to utworzenie pliku aplikacji / Http / Controllers / HelloController.php . Opcja
--resource
wygeneruje dla kontrolera metody CRUD, np. Indeks, tworzenie, pokazywanie, aktualizację.
- Zarejestruj trasę do metody
index
HelloController. Dodaj ten wiersz do app / Http / route.php (wersja 5.0 do 5.2) lub trasy / web.php (wersja 5.3) :
Route::get('hello', 'HelloController@index');
Aby zobaczyć nowo dodane trasy, możesz uruchomić
$ php artisan route:list
Utwórz szablon Blade w katalogu
views
:resources / views / hello.blade.php:
<h1>Hello world!</h1>
Teraz mówimy metodzie index, aby wyświetlić szablon hello.blade.php :
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
Możesz podać swoją aplikację za pomocą następującego polecenia PHP Artisan Command: php artisan serve
; pokaże ci adres, pod którym możesz uzyskać dostęp do swojej aplikacji (zazwyczaj na http: // localhost: domyślnie 8000 ) .
Alternatywnie możesz udać się bezpośrednio do odpowiedniej lokalizacji w przeglądarce; w przypadku korzystania z serwera takiego jak XAMPP (albo: http: // localhost / hello-world / public / hello, gdybyś zainstalował instancję Laravel, hello-world
, bezpośrednio w katalogu xampp / htdocs jak w: po wykonaniu krok 1 tego Hello Word z interfejsu wiersza poleceń, wskazując na katalog xampp / htdocs ) .
Przykład Hello World (podstawowy)
Otwórz plik tras. Wklej następujący kod:
Route::get('helloworld', function () {
return '<h1>Hello World</h1>';
});
po przejściu do trasy localhost/helloworld
wyświetla Hello World .
Plik tras znajduje się:
Dla sieci
routes/web.php
Dla interfejsów API
routes/api.php
app/Http/routes.php
app/routes.php
Instalacja za pomocą LaraDock (Laravel Homestead for Docker)
LaraDock to środowisko programistyczne podobne do Laravel Homestead, ale dla Dockera zamiast Vagrant. https://github.com/LaraDock/laradock
Instalacja
* Wymaga Git and Docker
Sklonuj repozytorium LaraDock:
A. Jeśli masz już projekt Laravel, sklonuj to repozytorium w katalogu głównym Laravel:
git submodule add https://github.com/LaraDock/laradock.git
B. Jeśli nie masz projektu Laravel i chcesz zainstalować Laravel z Dockera, sklonuj to repozytorium w dowolnym miejscu na komputerze:
git clone https://github.com/LaraDock/laradock.git
Podstawowe użycie
Uruchom kontenery: (Upewnij się, że znajdujesz się w folderze Laradock przed uruchomieniem poleceń dokowania-tworzenia).
Przykład: Uruchamianie NGINX i MySQL: docker
docker-compose up -d nginx mysql
Istnieje lista dostępnych kontenerów, które możesz wybrać, aby utworzyć własne kombinacje.
nginx
,hhvm
,php-fpm
,mysql
,redis
,postgres
,mariadb
,neo4j
,mongo
,apache2
,caddy
,memcached
,beanstalkd
,beanstalkd-console
,workspace
Wejdź do kontenera Workspace, aby wykonać polecenia takie jak (Artisan, Composer, PHPUnit, Gulp, ...).
docker-compose exec workspace bash
Jeśli nie masz jeszcze zainstalowanego projektu Laravel, wykonaj krok, aby zainstalować Laravel z kontenera Docker.
za. Wprowadź kontener obszaru roboczego.
b. Zainstaluj Laravel.
composer create-project laravel/laravel my-cool-app "5.3.*"
Edytuj konfiguracje Laravela. Otwórz plik .env Laravela i ustaw DB_HOST na mysql:
DB_HOST=mysql
Otwórz przeglądarkę i odwiedź adres localhost.