Доброго времени суток хабровчане. А доброе оно хотя бы потому, что состоялся долгожданный (среди его разработчиков, конечно) релиз Laravel 5.3.

image

Внимание: данная версия предоставляется для тестирования, не советуется использовать её на продакшене.

Данная версия привнесла множество интересных изменений, среди которых:

  • 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)


  1. Zonzen
    17.08.2016 20:20
    +2

    Правильно писать не «Состоялся релиз Laravel 5.3 RC1», а «Вышел первый релиз-кандидат Laravel 5.3». Ибо релиз-кандидат релизом быть не может.


    1. Andrey_Volk
      17.08.2016 20:21

      Да, действительно, не заметил этого на официальном сайте. Спасибо за поправку :)


    1. mammuthus
      18.08.2016 13:10

      Релизом самого фреймворка быть не может, но ничего не мешает быть релизом релиз-кандидата в значение выпуск.


      1. mammuthus
        18.08.2016 16:58

        В значении*, конечно же


  1. dotZero
    17.08.2016 22:29
    +3

    А еще они поменяли структуру директорий, удалили Events, Listeners, Jobs и Policies из app. Теперь они создаются только при необходимости. А также вынесли routes.php из app/Http, сделав его гражданином первого класса (теперь routes это директория).


  1. almassar
    17.08.2016 23:45
    +1

    Меня само удивило что теперь vue.js будет идти из коробки.


    1. Diaskhan
      18.08.2016 06:39

      Мне кажется или Vue.js действительно способен заменить Jquery ???


      1. almassar
        18.08.2016 08:19
        +1

        vue.js и jquery используют разные концепции. jquery это по сути примитивная манипуляцию с DOM, а vue основана на изменение состоянии модели. Думаю что может заменить, хотя не исключено что в некоторых случаях может понадобиться jquery


      1. evgwed
        18.08.2016 12:03
        +1

        JQuery и Vue.js совершенно разные две оперы. Ведь jQuery используют для работы с DOM деревом напрямую, когда Vue.js использует состояния и модели. Взгляните хотя бы на их двусторонний биндинг из angularjs.
        И я не понимаю откуда взялся этот vue,js и почему его все так пропихивают, когда есть такие шикарные инструменты, как angularJS и react + redux.


        1. gaaarfild
          18.08.2016 14:53
          +1

          Потому что «шикарный инструмент» AngularJS — очень тяжеловесный. И, ИМХО, менее интуитивный. Немного более оверхедный для простых вещей.
          Что же касается реакта — чуть-чуть другая концепция и тоже сам по себе оверхед, когда делаешь не слишком комплексные вещи.
          Ну и, лично мне React не нравится тем, что мешается HTML и JS. Многие говорят, что «это не JS, а JSX», можно его хоть горшком обозвать, но это все равно мешанина JS и HTML.


          1. Andrey_Volk
            18.08.2016 15:47
            -1

            Насчет реакта не согласен, JSX — это html-подобный синтаксис, для более удобной работы в плане кода с DOM-элементами (явно видно, где логический код, а где код отсылающий инструкции DOM)


            1. gaaarfild
              18.08.2016 15:54
              +2

              Ну вот вы пытаетесь его назвать как-то иначе. Это — тот же неполноценный HTML. И он все равно является мешаниной.
              В то время как декларативный стиль — это более близко к системе шаблонизации.


          1. evgwed
            19.08.2016 13:19

            И, ИМХО, менее интуитивный.

            Вы правда так думаете? Директивный подход этого фреймворка наоборот позволяет не писать кучу кода, а использовать директивы. Интуитивно понятно же получается! Или для вас ванильный js более интуитивный из кучи строк лапши-кода?
            А для простых вещей используют ванильный javascript, зачем тащить в проект библиотеку для вызова одной функции?


            1. gaaarfild
              19.08.2016 13:23

              Так VueJS такой же директивный. :)
              Я не про директивы Ангуляра конкретно, а про JS часть больше. Она более тяжеловесна.


  1. 0xFE
    18.08.2016 00:07
    +2

    Добавьте пожалуйста немного деталей, для тех читателей, которые не относятся к тем кто долго ждал этого релиза (что Вы собственно презентуете)


  1. neuotq
    18.08.2016 08:06

    А обещали еще в июне релиз!!! Ладно, хоть такие новости, уже хорошо. А что касается изменений, их множество, то на первый взгляд выходит очень неплохо. Хотя на чем то реально заметном я еще 5.3 не пробовал, поэтому пока что очень осторожные суждения.


  1. Metus
    18.08.2016 09:30
    +1

    Почему именно Algolia из коробки, а не тот же эластик?


    1. Cubist
      18.08.2016 10:02
      +2

      Будут допиливать для разных драйверов. Все сразу поддержать сложно. <Сарказм> А вообще было бы здорово, если бы Laravel был OpenSourse проект и мы бы могли что-то допилить и кинуть Pull Request </Сарказм>
      Мне вот Sphinx нужен.


      1. Andrey_Volk
        18.08.2016 12:50

        Тейлор в своем твиттере говорил, что утвердит несколько наиболее предпочтительных пулл-реквестов (по теме именно Scout), предложенных сообществом. Вроде бы два.


    1. SerafimArts
      18.08.2016 10:54
      +2

      Ни для кого не секрет, что между Тейлором и некоторыми игроками рынка IT прослеживается тенденция в сговоре (договорённость/реклама/называйте-как-угодно), на которых дядя Ти зарабатывает. Это вполне очевидным становится, если учитывать комментарий выше, который совершенно верно описывает ситуацию, можно даже без тегов сарказма, Laravel — не OpenSource.


      До того, как Джефри (если не путаю) не запустил цикл видосиков по Vue — никто даже не знал о его существовании, учитывая наличие таких участников как Angular, Knockout, Aurelia (ex Durandal), React, etc. Так же как и с поисковым движком, я почти уверен, что до его поддержки в Laravel никто даже не подозревал, что есть такая штука, мир разработчиков ограничен лишь эластиком и сфинксом.


      Вот и все мои умозаключения.


      1. neuotq
        18.08.2016 11:04
        +2

        Тоже примерно так думаю, в принципе пока что делу это не вредит, к тому же легко делаются подобные интеграции для других сервисов (да к тому же быстро появляются готовые решения). Считаю если не будет палок в колеса и подобное сотрудничество финансово помогает развитию проекта — то ничего страшного.



  1. evgwed
    18.08.2016 11:13
    +1

    в возможности миграций добавлена новая функция, позволяющая откатить только одну миграцию, вместо отката всех

    Вы серьезно? Только сейчас? В Yii2 уже давно это есть.


    1. SerafimArts
      18.08.2016 12:11

      Только сейчас, просто потому, что этот функционал не нужен в 99% случаях. Не представляю себе ситуации, когда потребуется накатить сразу все миграции и откатить ровно одну, а не все, накатываемые последними. Даже пиля новые — откатывается всегда последняя новая пачка, а не ровно последняя.


      Могу разве что представить себе такую ситуацию, что разраб спуллил, забыл накатить чужие миграции и добавил свою, которая накосячила. Решил откатить, и откатилась вся пачка, хотя надо было лишь свою. Это единственная ситуация этого кейса, которую я могу придумать.


    1. ellrion
      18.08.2016 12:51

      Тут не совсем точно в статье. Не «вместо отката всех» а вместо отката всех миграций последней группы (batch).


      1. Andrey_Volk
        18.08.2016 12:52

        Исправлено :)


  1. Vadiok
    18.08.2016 11:13
    +1

    Стоит упомянуть, что релиз планируется выпустить на Laracon EU 2016 23-24 августа (хотя планы релиза у разработчиков меняются довольно часто).