Внимание: данная версия предоставляется для тестирования, не советуется использовать её на продакшене.
Данная версия привнесла множество интересных изменений, среди которых:
- Laravel Scout — драйвер, основанный для полнотекстового поиска в Eloquent. Он из коробки поддерживает Algolia, но вы можете реализовать интеграцию с другими системами поиска;
- Laravel Mailable — новый класс для работы с электронной почтой, предназначенный для отправки сообщений в более выразительном (в плане кода) виде;
- Laravel Notification — новый функционал, позволяющий быстро отправлять уведомления с помощью таких сервисов, как Slack, SMS или по электронной почте;
- Laravel Passport — дополнительный пакет, который является полноценным сервером с протоколом авторизации oAuth 2, полностью готовый к работе;
- Откат одной миграции — в возможности миграций добавлена новая функция, позволяющая откатить только одну миграцию, вместо отката всей группы;
- Blade Foreach loops — в циклах foreach внутри Blade теперь доступна переменная $loop, позволяющая более подробно взаимодействовать с итерациями;
А также Laravel Echo, Cache Helper и множество других функций.
» Репозиторий доступен по данной ссылке.
Создать проект новой версии можно командой composer:
composer laravel new demo-site --dev
» Также доступна документация по новой версии.
Комментарии (27)
dotZero
17.08.2016 22:29+3А еще они поменяли структуру директорий, удалили Events, Listeners, Jobs и Policies из
app
. Теперь они создаются только при необходимости. А также вынеслиroutes.php
изapp/Http
, сделав его гражданином первого класса (теперь routes это директория).
almassar
17.08.2016 23:45+1Меня само удивило что теперь vue.js будет идти из коробки.
Diaskhan
18.08.2016 06:39Мне кажется или Vue.js действительно способен заменить Jquery ???
almassar
18.08.2016 08:19+1vue.js и jquery используют разные концепции. jquery это по сути примитивная манипуляцию с DOM, а vue основана на изменение состоянии модели. Думаю что может заменить, хотя не исключено что в некоторых случаях может понадобиться jquery
evgwed
18.08.2016 12:03+1JQuery и Vue.js совершенно разные две оперы. Ведь jQuery используют для работы с DOM деревом напрямую, когда Vue.js использует состояния и модели. Взгляните хотя бы на их двусторонний биндинг из angularjs.
И я не понимаю откуда взялся этот vue,js и почему его все так пропихивают, когда есть такие шикарные инструменты, как angularJS и react + redux.gaaarfild
18.08.2016 14:53+1Потому что «шикарный инструмент» AngularJS — очень тяжеловесный. И, ИМХО, менее интуитивный. Немного более оверхедный для простых вещей.
Что же касается реакта — чуть-чуть другая концепция и тоже сам по себе оверхед, когда делаешь не слишком комплексные вещи.
Ну и, лично мне React не нравится тем, что мешается HTML и JS. Многие говорят, что «это не JS, а JSX», можно его хоть горшком обозвать, но это все равно мешанина JS и HTML.Andrey_Volk
18.08.2016 15:47-1Насчет реакта не согласен, JSX — это html-подобный синтаксис, для более удобной работы в плане кода с DOM-элементами (явно видно, где логический код, а где код отсылающий инструкции DOM)
gaaarfild
18.08.2016 15:54+2Ну вот вы пытаетесь его назвать как-то иначе. Это — тот же неполноценный HTML. И он все равно является мешаниной.
В то время как декларативный стиль — это более близко к системе шаблонизации.
evgwed
19.08.2016 13:19И, ИМХО, менее интуитивный.
Вы правда так думаете? Директивный подход этого фреймворка наоборот позволяет не писать кучу кода, а использовать директивы. Интуитивно понятно же получается! Или для вас ванильный js более интуитивный из кучи строк лапши-кода?
А для простых вещей используют ванильный javascript, зачем тащить в проект библиотеку для вызова одной функции?gaaarfild
19.08.2016 13:23Так VueJS такой же директивный. :)
Я не про директивы Ангуляра конкретно, а про JS часть больше. Она более тяжеловесна.
0xFE
18.08.2016 00:07+2Добавьте пожалуйста немного деталей, для тех читателей, которые не относятся к тем кто долго ждал этого релиза (что Вы собственно презентуете)
neuotq
18.08.2016 08:06А обещали еще в июне релиз!!! Ладно, хоть такие новости, уже хорошо. А что касается изменений, их множество, то на первый взгляд выходит очень неплохо. Хотя на чем то реально заметном я еще 5.3 не пробовал, поэтому пока что очень осторожные суждения.
Metus
18.08.2016 09:30+1Почему именно Algolia из коробки, а не тот же эластик?
Cubist
18.08.2016 10:02+2Будут допиливать для разных драйверов. Все сразу поддержать сложно. <Сарказм> А вообще было бы здорово, если бы Laravel был OpenSourse проект и мы бы могли что-то допилить и кинуть Pull Request </Сарказм>
Мне вот Sphinx нужен.Andrey_Volk
18.08.2016 12:50Тейлор в своем твиттере говорил, что утвердит несколько наиболее предпочтительных пулл-реквестов (по теме именно Scout), предложенных сообществом. Вроде бы два.
SerafimArts
18.08.2016 10:54+2Ни для кого не секрет, что между Тейлором и некоторыми игроками рынка IT прослеживается тенденция в сговоре (договорённость/реклама/называйте-как-угодно), на которых дядя Ти зарабатывает. Это вполне очевидным становится, если учитывать комментарий выше, который совершенно верно описывает ситуацию, можно даже без тегов сарказма, Laravel — не OpenSource.
До того, как Джефри (если не путаю) не запустил цикл видосиков по Vue — никто даже не знал о его существовании, учитывая наличие таких участников как Angular, Knockout, Aurelia (ex Durandal), React, etc. Так же как и с поисковым движком, я почти уверен, что до его поддержки в Laravel никто даже не подозревал, что есть такая штука, мир разработчиков ограничен лишь эластиком и сфинксом.
Вот и все мои умозаключения.
neuotq
18.08.2016 11:04+2Тоже примерно так думаю, в принципе пока что делу это не вредит, к тому же легко делаются подобные интеграции для других сервисов (да к тому же быстро появляются готовые решения). Считаю если не будет палок в колеса и подобное сотрудничество финансово помогает развитию проекта — то ничего страшного.
evgwed
18.08.2016 11:13+1в возможности миграций добавлена новая функция, позволяющая откатить только одну миграцию, вместо отката всех
Вы серьезно? Только сейчас? В Yii2 уже давно это есть.SerafimArts
18.08.2016 12:11Только сейчас, просто потому, что этот функционал не нужен в 99% случаях. Не представляю себе ситуации, когда потребуется накатить сразу все миграции и откатить ровно одну, а не все, накатываемые последними. Даже пиля новые — откатывается всегда последняя новая пачка, а не ровно последняя.
Могу разве что представить себе такую ситуацию, что разраб спуллил, забыл накатить чужие миграции и добавил свою, которая накосячила. Решил откатить, и откатилась вся пачка, хотя надо было лишь свою. Это единственная ситуация этого кейса, которую я могу придумать.
ellrion
18.08.2016 12:51Тут не совсем точно в статье. Не «вместо отката всех» а вместо отката всех миграций последней группы (batch).
Vadiok
18.08.2016 11:13+1Стоит упомянуть, что релиз планируется выпустить на Laracon EU 2016 23-24 августа (хотя планы релиза у разработчиков меняются довольно часто).
Zonzen
Правильно писать не «Состоялся релиз Laravel 5.3 RC1», а «Вышел первый релиз-кандидат Laravel 5.3». Ибо релиз-кандидат релизом быть не может.
Andrey_Volk
Да, действительно, не заметил этого на официальном сайте. Спасибо за поправку :)
mammuthus
Релизом самого фреймворка быть не может, но ничего не мешает быть релизом релиз-кандидата в значение выпуск.
mammuthus
В значении*, конечно же