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:

5.3
  • PHP> = 5.6.4
  • Rozszerzenie XML PHP
  • Rozszerzenie PDO PHP
  • Rozszerzenie PHP OpenSSL
  • Rozszerzenie PHP Mbstring
  • Rozszerzenie Tokenizer PHP
5.1 (LTS) 5.2
  • PHP> = 5.5.9
  • Rozszerzenie PDO PHP
  • Laravel 5.1 to pierwsza wersja Laravel obsługująca PHP 7.0.
5.0
  • PHP> = 5,4, PHP <7
  • Rozszerzenie PHP OpenSSL
  • Rozszerzenie Tokenizer PHP
  • Rozszerzenie PHP Mbstring
  • Rozszerzenie JSON PHP (tylko w PHP 5.5)
4.2
  • PHP> = 5,4
  • Rozszerzenie PHP Mbstring
  • Rozszerzenie JSON PHP (tylko w PHP 5.5)

Przykład Hello World (korzystanie z kontrolera i widoku)

  1. Utwórz aplikację Laravel:

    $ composer create-project laravel/laravel hello-world
    
  2. Przejdź do folderu projektu, np

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

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

  1. Utwórz szablon Blade w katalogu views :

    resources / views / hello.blade.php:

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

5.3

Dla sieci

routes/web.php

Dla interfejsów API

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

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

  2. Wejdź do kontenera Workspace, aby wykonać polecenia takie jak (Artisan, Composer, PHPUnit, Gulp, ...).

    docker-compose exec workspace bash

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

  4. Edytuj konfiguracje Laravela. Otwórz plik .env Laravela i ustaw DB_HOST na mysql:

    DB_HOST=mysql

  5. Otwórz przeglądarkę i odwiedź adres localhost.



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow