Вийшов реліз Laravel 5.3

Команда Laravel з гордістю оголошує про релізі Laravel 5.3, доступною для всіх. Нові можливості версії 5.3 спрямовані на поліпшення швидкості розробника за рахунок додавання і поліпшення функцій «з коробки».

Цей реліз буде отримувати загальні оновлення протягом шести місяців, і оновлення безпеки протягом одного року. Laravel 5.1 є останньою версією LTS, що включає виправлення помилок протягом двох років, і виправлення безпеки протягом трьох років.

Нижче короткий огляд деяких основних моментів нової версії 5.3.

image


Нова домашня сторінка

image

Домашня сторінка отримала новий інтерфейс, демонструє нові пакети і ресурси співтовариства, включаючи посилання на Laracast, Laravel News і Statamic.

Laravel Scout

Laravel Scout є новим драйвером, заснованим на повнотекстовому пошуку в Eloquent. Scout працює шляхом додавання нової можливості пошуку моделей, синхронізуючи свої дані з індексом вибору, після чого можна легко знайти потрібний:

Post::search('Alice')->get();


Laravel Passport

Laravel Passport розроблений, щоб надати Вам все необхідне для розгортання власного сервера аутентифікації oAuth 2.0 в лічені хвилини. Цей пакет не обов'язковий, хоч і йде «в коробці» з можливістю легкого підключення, що використовує Vue.js для генерації токена, скасування сертифіката і всього іншого.

Laravel Mailable and Notifications

Laravel Mailable є новим базовим класом, орієнтованим для спрощення відправки email-повідомлень, виключаючи необхідність закриття стилів.

Laravel Notifications дозволяють відправляти миттєві повідомлення через такі сервіси, як Slack, Text messages, Email та інші. Ми навіть запустили канал "Laravel Notifications Channel", містить вже понад 26 драйверів, а також будь-який бажаючий може додати свій драйвер.

Laravel Echo

Laravel Echo є вдосконаленою існуючою системою мовлення подій, що дозволяє легше працювати з веб-сокетами. Бекенд Echo поставляється з ядром Laravel, для використання якого Вам потрібно буде підключити його через NPM менеджер для роботи на стороні JavaScript.

Міграції

Система міграцій отримала нову функцію, що дозволяє зробити відкат відразу на кілька кроків.

php artisan migrate:rollback --step=1

Раннє ця опція відсутня, і для відкату кількох кроків, необхідно було кожного разу вводити команду.

Проста пагинация

Laravel пропонує два стилю пагинации. Розширений стиль показує список номерів сторінок, і простий стиль, що відображає лише посилання для показу попередньої і наступної сторінок.

Починаючи з цього релізу, проста пагинация буде мати окремий файл шаблону для більш зручного налаштування під дизайн Вашого проекту шляхом зміни структури HTML.

Мінлива Loop у Blade

Laravel Blade отримав нову змінну `$loop`, надає більш точний контроль у межах циклу. Тепер Ви можете використовувати наступні властивості:

  1. index — номер циклу.
  2. remaining — як багато циклів залишилося.
  3. count — загальна кількість циклів.
  4. first — якщо це перша ітерація циклу.
  5. last — якщо це остання ітерація циклу.
  6. depth — скільки рівнів глибини циклу.
  7. parent — дозволяє викликати батьків у вкладеному циклі.


Більш детально про змінної читайте в блозі Мета Стауфера.

Зміна структури

Спрощена папка `app`, видаливши всі порожні папки `Events`, `Jobs`, `Listeners` і `Policies`. При використанні artisan команди `make:` всі необхідні файли і папки будуть створені автоматично.

Черга завдань

Eloquent Collections тепер акуратно серіалізовать та повторно додано в черзі таким же чином, як і окремі моделі.

Це корисно в тих випадках, коли дані в Eloquent Collections змінилися з моменту додавання в чергу.

Конструктор запитів

Конструктор запитів тепер за замовчуванням буде повертати колекцію замість масиву. Це потенційно критичне зміна, зате тепер він буде тримати результати або з конструктора запитів або формі Eloquent.

Хелпер кешу

Laravel 5.3 включет в себе новий глобальний хелпер `cache()`, що дозволяє отримати, змінити або повернути дані. Для отримання додаткової інформації, прочитайте пост Мета.

Зміна документації

Для цього випуску розділ документації зазнав значні зміни. Тепер він краще розділений на блоки, які провадять Вас від установки Laravel до використання офіційних пакетів. Вона також містить посилання на відповідні теми відео з Laravast. Це дозволить задовольнити потреби людей віддають перевагу аудіо-відео навчання, так і люблять читати.

Інструкція по апгрейду

Офіційна документація має керівництво по апгрейду, що включає в себе всю необхідну інформацію для початку використання Laravel 5.3 вже сьогодні. Орієнтовно, апгрейд займе 2-3 години.

Спасибі

Я б хотів особисто подякувати всіх тих, хто сприяв виходу цієї версії. Додавання нових можливостей було величезною завданням і всі, хто допомагав у цьому, заслужили дружніх обіймів.

Приєднуйтесь до щотижневої розсилці новин, щоб бути в курсі всіх нових можливостей, рад та навчальних програм, які обов'язково будуть. Крім того, Laracast, як і Метт Стауфер, надає безкоштовну інформацію про всі нові можливості.
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.