Tomasz Tomczyk - Programista PHP, Kraków - Strona główna > php, programowanie > Laravel – co nam przyniesie (przyniosła) wersja 5.1

Laravel – co nam przyniesie (przyniosła) wersja 5.1

Kwiecień 27th, 2015

W lutym 2015 roku wyszła wersja 5 frameworka Laravel. Natomiast na maj 2015 jest planowana wersja 5.1.
Jeśli ktoś jest ciekawy czego możemy się w spodziewać to zapraszam do lektury poniżej.

Commands

Nazwa folderu „Commands” zostanie przemianowana na „Jobs” aby podkreślić że służy on do umieszczania skryptów „głównie” działających w kolejkach.

PSR-2

Kod plików php z katalogu „app” oraz generatory zostaną skonwertowane do PSR-2. Więcej informacji o PSR-2 można poczytać tutaj. W końcu pozbędziemy się tabulacji, która do tej pory służyła za wcięcia :)

Możliwość pobrania serwisu z poziomu szablonu blade.

Będziemy mogli pobrać (wstrzyknąć) interesujący na serwis do szablonu (Blade Template)

@extends('layouts.app')
@inject('stats', 'StatisticsService')
{{ $stats->getCustomerCount() }}

Middleware Parameters

Dostaniemy możliwość przekazywania parametrów do „middleware”, dzięki temu otrzymamy większą możliwość dostrajania naszych filtrów, przez to już na samym początku będziemy mogli odfiltrować część requestów. Dzięki temu nie będziemy musieli za każdym razem „odpalać” całej naszej aplikacji.

Możliwość uruchamiana lokalnych skryptów bez potrzeby użycia SSH

Tutaj chyba nie potrzeba komentarza :)

Wstępnie wydanie wersji 5.1 planowane jest na maj, jednak znając życie prawdopodobnie się opóźni ;)

Aktualizacja 2015-06-12

Laravel 5.1 został już wydany na początku czerwca, w związku z tym postanowiłem uzupełnić stary wpis.
Przykłady kodu pochodzą z dokumentacji.

Wersja LTS (Long Term Support)

Jest to pierwsze wydanie, które otrzyma długoterminowe wsparcie. Twórcy(a) chwalą się wsparciem dla błędów przez 2 lata i wydawaniem poprawek bezpieczeństwa przez 3 lata.
Dzięki temu framework chce zainteresować sobą dużych graczy do dużych projektów. Jak wyjdzie w praktyce? Zobaczymy.

Nowa dokumentacja

Dokumentacja frameworka została gruntownie przebudowana. Wyszukiwarka otrzymała takie ficzery jak wyszukiwanie w czasie rzeczywistym oraz autopodpowiadanie.

Broadcasting Events

Laravel umożliwia teraz „rozgłaszanie zdarzeń” (ehh … te tłumaczenia :/) poprzez websockety (kolejne spolszczenie) aby powiadomić odbiorców o jakimś zdarzeniu w czasie rzeczywistym.
Dzięki temu uzyskujemy proste i potężne narzędzie do budowania aplikacji real-time.

Model Factories

Otrzymujemy możliwość tworzenia wypełnionych modeli testowymi danymi. Może to się okazać pomocne w testach oraz wypełnianiu baz danych testowymi danymi.
Rozwiązanie zintegrowane jest z biblioteką Faker dzięki której otrzymujemy dość duże możliwości.

$factory->define('App\User', function ($faker) {
    return [
        'name' => $faker->name,
        'email' => $faker->email,
        'password' => str_random(10),
        'remember_token' => str_random(10),
    ];
});

Sygnatury komend narzędzia artisan

Możemy w prosty sposób definiować to jaki chcemy wywoływać i definiować argumenty przekazywane do skryptów konsoli. Oczywiście sam mechanizm ma swoje ograniczenia, ale wydaje się w miarę elastyczny.

/**
 * The name and signature of the console command.
 * @var string
 */
protected $signature = 'email:send {user} {--force}';

Inne

* usprawnia w pisaniu testów jednostkowych
* Obsługa szyfrowania która do wersji Laravel 5.1 była obsługiwana przez mcrypt, teraz jest obsługiwana z pomocą openssl
* wymagana wersja php: PHP 5.5.9+

Komentarze są zamknięte