Вышел первый релиз-кандидат Laravel 5.3 RC1

    Доброго времени суток хабровчане. А доброе оно хотя бы потому, что состоялся долгожданный (среди его разработчиков, конечно) релиз 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

    » Также доступна документация по новой версии.
    Share post
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 27

      +2
      Правильно писать не «Состоялся релиз Laravel 5.3 RC1», а «Вышел первый релиз-кандидат Laravel 5.3». Ибо релиз-кандидат релизом быть не может.
        0
        Да, действительно, не заметил этого на официальном сайте. Спасибо за поправку :)
          0
          Релизом самого фреймворка быть не может, но ничего не мешает быть релизом релиз-кандидата в значение выпуск.
            0
            В значении*, конечно же
          +3

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

            +1
            Меня само удивило что теперь vue.js будет идти из коробки.
              0
              Мне кажется или Vue.js действительно способен заменить Jquery ???
                +1
                vue.js и jquery используют разные концепции. jquery это по сути примитивная манипуляцию с DOM, а vue основана на изменение состоянии модели. Думаю что может заменить, хотя не исключено что в некоторых случаях может понадобиться jquery
                  +1
                  JQuery и Vue.js совершенно разные две оперы. Ведь jQuery используют для работы с DOM деревом напрямую, когда Vue.js использует состояния и модели. Взгляните хотя бы на их двусторонний биндинг из angularjs.
                  И я не понимаю откуда взялся этот vue,js и почему его все так пропихивают, когда есть такие шикарные инструменты, как angularJS и react + redux.
                    +1
                    Потому что «шикарный инструмент» AngularJS — очень тяжеловесный. И, ИМХО, менее интуитивный. Немного более оверхедный для простых вещей.
                    Что же касается реакта — чуть-чуть другая концепция и тоже сам по себе оверхед, когда делаешь не слишком комплексные вещи.
                    Ну и, лично мне React не нравится тем, что мешается HTML и JS. Многие говорят, что «это не JS, а JSX», можно его хоть горшком обозвать, но это все равно мешанина JS и HTML.
                      –1
                      Насчет реакта не согласен, JSX — это html-подобный синтаксис, для более удобной работы в плане кода с DOM-элементами (явно видно, где логический код, а где код отсылающий инструкции DOM)
                        +2
                        Ну вот вы пытаетесь его назвать как-то иначе. Это — тот же неполноценный HTML. И он все равно является мешаниной.
                        В то время как декларативный стиль — это более близко к системе шаблонизации.
                        0
                        И, ИМХО, менее интуитивный.

                        Вы правда так думаете? Директивный подход этого фреймворка наоборот позволяет не писать кучу кода, а использовать директивы. Интуитивно понятно же получается! Или для вас ванильный js более интуитивный из кучи строк лапши-кода?
                        А для простых вещей используют ванильный javascript, зачем тащить в проект библиотеку для вызова одной функции?
                          0
                          Так VueJS такой же директивный. :)
                          Я не про директивы Ангуляра конкретно, а про JS часть больше. Она более тяжеловесна.
                  +2
                  Добавьте пожалуйста немного деталей, для тех читателей, которые не относятся к тем кто долго ждал этого релиза (что Вы собственно презентуете)
                    0
                    А обещали еще в июне релиз!!! Ладно, хоть такие новости, уже хорошо. А что касается изменений, их множество, то на первый взгляд выходит очень неплохо. Хотя на чем то реально заметном я еще 5.3 не пробовал, поэтому пока что очень осторожные суждения.
                      +1

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

                        +2

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

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

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


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


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

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

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

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


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

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

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

                                Only users with full accounts can post comments. Log in, please.