Laravel 9: знакомство с новыми функциями последней основной версии
Опубликовано: 2022-05-16Фреймворки PHP, такие как Laravel, были очень популярны в течение многих лет. Его масштабируемость и изысканность даже сделали его де-факто фреймворком для компаний и разработчиков, работающих с PHP и вносящих большой вклад в разработку программного обеспечения в Бангалоре . Laravel 9 — это последняя версия, которая содержит множество новых функций.
Laravel выпускал новые версии каждые шесть месяцев до сих пор, что вызывало вопросы, резкие комментарии, а также путаницу в отношении нового процесса выпуска. Таким образом, после выпуска Laravel 9 в феврале 2022 года этот фреймворк будет выпускать основные обновления каждые 12 месяцев.
mobile app development company Как известная компания по разработке мобильных приложений Выберите своего провайдера WP Engine
Сайт Ground Go Daddy
Блюхост Маховик
Облачные способы HostGator
Цифровой океан AWS
Хозяин мечты Другое
Ниже указаны предварительные даты предстоящих выпусков, взятые из документации по политике поддержки выпусков:
Версия
| PHP (*) | Выпускать | До исправления ошибок | На данный момент: исправления безопасности |
6 (ЛТС) | 7,2 – 8,0 | 3 сентября 2019 г. | 25 января 2022 г. | 6 сентября 2022 г. |
7 | 7,2 – 8,0 | 3 марта 2020 г. | 6 октября 2020 г. | 3 марта 2021 г. |
8 | 7.3 – 8.1 | 8 сентября 2020 г. | 26 июля 2022 г. | 24 января 2023 г. |
9 (ЛТС) | 8,0 – 8,1 | 8 февраля 2022 г. | 8 февраля 2024 г. | 8 февраля 2025 г. |
10 | 8,0 – 8,1 | 7 февраля 2022 г. | 7 августа 2024 г. | 7 февраля 2025 г. |
Однако долгосрочная поддержка Laravel 9 продлится до февраля 2024 года, а исправления безопасности — до февраля 2025 года.
Что такое Ларавель?
Laravel в основном относится к среде веб-приложений PHP с открытым исходным кодом, которая известна своим элегантным синтаксисом. Это среда MVC, которая помогает создавать простые и сложные веб-приложения с использованием языка программирования PHP и строгого следования архитектурному шаблону MVC, т.е. модель-представление-контроллер.
Если вы еще не использовали Laravel, вы можете прочитать о том, что такое Laravel, и взглянуть на наш список отличных руководств по Laravel, чтобы начать работу.
Отличительные особенности Laravel
Если вы новичок в этой среде, мы собрали некоторые из лучших функций Laravel, чтобы дать вам лучшее понимание.
Красноречивый ORM
Объектно-реляционное сопоставление (ORM) для Laravel, более известное как Eloquent, указывает на один из лучших аспектов Laravel, поскольку обеспечивает бесшовное соединение с моделями данных и базами данных.
Красноречивая абстракция Laravel позволяет вам взаимодействовать с вашей базой данных без необходимости писать сложные SQL-запросы. Таким образом, с Eloquent ORM Laravel абстрагируется почти от всех препятствий, связанных с взаимодействием, а также с написанием сложных SQL-запросов для быстрого доступа к данным из вашей базы данных.
CLI ремесленника
Artisan CLI, также известная как командная строка, является еще одним важным аспектом Laravel. Он помогает вам создавать или изменять любую часть Laravel из командной строки без навигации по нескольким папкам и файлам.
Artisan позволяет даже взаимодействовать с базой данных прямо из командной строки с помощью Laravel Tinker — и все это может происходить без установки клиента базы данных.
Архитектура на основе MVC
Архитектура Laravel обычно следует общему шаблону веб-разработки, который постоянно совершенствуется, что делает его более удобным и адаптируемым языком.
Чтобы использовать Laravel, вам нужно изучить и понять архитектурный шаблон MVC, который более популярен и используется почти во всех фреймворках, таких как AdonisJS из JavaScript и/или ASP.NET MVC из C#.
Использование автоматической нумерации страниц
Вы когда-нибудь боролись с нумерацией страниц при создании приложений? Что ж, если да, то вы, конечно же, поймете ценность того, что нумерацию страниц хорошо упорядочивает встроенный фреймворк. Laravel решает эту проблему с нумерацией страниц, применяя подход к построению автоматической нумерации страниц, которая так проста из коробки. Эта функция является одной из самых похвальных, поскольку избавляет от необходимости самостоятельно разгадывать тайну нумерации страниц.
Безопасность
Крайне важно проанализировать меры безопасности любого веб-приложения, которое вы планируете использовать, поскольку отсутствие должной осмотрительности может в конечном итоге привести к потере средств и даже к взлому вашего сайта или продукта.
Laravel поставляется с несколькими мерами безопасности из-за соблюдения принципов безопасности OWASP. От подделки межсайтовых запросов — CSRF до SQL-инъекций — Laravel предлагает встроенное решение для всего этого.
Laravel 9- Что искать?
Первоначально выпуск Laravel 9 был запланирован на сентябрь 2021 года, затем он был перенесен на январь 2022 года, а затем на февраль 2022 года, что сделало его первым выпуском с долгосрочной поддержкой или LTS, который будет представлен после 12-месячного цикла выпуска. Эта задержка вызвана несколькими причинами, в том числе следующими:
- Laravel использует несколько проектов сообщества и почти девять библиотек Symfony. Symfony выпустила свою версию 6.0 к ноябрю 2021 года, что позволило команде Laravel включить эту новую версию Symfony как часть Laravel 9.
- Задержка также дала команде время для наблюдения за тем, как Laravel взаимодействует с этой новой версией Symfony в течение двух месяцев, что также дает им возможность исправить, если были какие-либо критические изменения или ошибки.
- Наконец, отсрочка Laravel 9 лучше вооружает команду Laravel для будущих ежегодных выпусков. После выпуска Symfony это дало команде два месяца дополнительного времени для разгона.
По этим причинам вы можете понять, почему стоит ждать задержки с выпуском.
В Laravel 9 есть большое количество передовых технологических функций, которые могут вас заинтересовать. Давайте рассмотрим краткий список этих функций.
Новые функции в Laravel 9
изучите список функций и улучшений, которые мы можем ожидать в предстоящем основном выпуске Laravel.
PHP 8.0 — минимальное требование для Laravel 9.
Laravel 9 предоставляет списки маршрутов, которых не было в предыдущих версиях. Консоли, конечно, было трудно управлять большими маршрутами.
Для Laravel 9 требуется последняя версия PHP 8 со значительными улучшениями, а также функциями JIT-компилятора. Laravel 9 будет использовать последнюю версию Symfony v6.0, для которой также требуется PHP 8. Вы можете изучить различные тесты версий PHP, чтобы узнать, как выполнить обновление до последней версии PHP 8, в нашем блоге.
Редизайн маршрутов: список
Команды route: list, которые были в Laravel какое-то время, иногда могут быть немного хлопотными, чтобы увидеть маршруты в консоли, если они огромные и сложные, о чем позаботились.
Темы, улучшенные в Laravel 9
Разработчики могут работать более эффективно с Laravel 9 благодаря новому интерфейсу Query Builder.
В Laravel 9 был добавлен ряд функций, необходимых для Laravel 8, таких как поддержка Symfony 6.0. С системой Fly 3.0 производительность была улучшена по сравнению с предыдущими версиями.
Laravel 9 был разработан с целью устранения ошибок и проблем с удобством использования, которые встречались в прошлом.
Миграция анонимной заглушки
Миграции, использующие анонимные заглушки, по умолчанию в последней версии Laravel, когда вы запускаете популярную команду миграции:
Мастер PHP make: миграция
Функция анонимной миграции-заглушки была первоначально выпущена в Laravel 8.37 в ответ на проблему Github — проблему множественных миграций с одним и тем же именем класса, которая может вызвать проблемы при попытке воссоздать базу данных даже с нуля. Последняя функция миграции заглушек устраняет конфликты имен классов миграции.
Новый интерфейс построителя запросов
В последней версии Laravel 9 подсказки типов чрезвычайно надежны для рефакторинга, статического анализа, а также автодополнения кода в их IDE. Из-за отсутствия какого-либо общего интерфейса или наследования между Query\Builder, Eloquent\Builder и Eloquent\Relation. Тем не менее, с Laravel 9 разработчики теперь могут пользоваться новым интерфейсом построителя запросов для подсказок типов, рефакторинга и статического анализа.
<?php
Модель возврата : запрос ()
-> где не существует ( функция ( $ запрос ) {
// $query — это Query\Builder
})
-> whereHas ( 'отношение' , функция ( $query ) {
// $query — это Eloquent\Builder
})
->с ( 'отношение' , функция ( $запрос ) {
// $query — это Eloquent\Relation
});
В этой версии добавлен новейший интерфейс Illuminate\Contracts\Database\Query Builder , а также черта Illuminate\Database\Eloquent\Concerns\Decorates Query Builder для реализации интерфейса вместо магического метода __call .
Ищете надежный, невероятно быстрый и полностью безопасный хостинг для своего веб-сайта электронной коммерции? Мы здесь, чтобы предоставить все это вместе с круглосуточной поддержкой мирового класса от экспертов PHP.
Свяжитесь с экспертами Indglobal
Строковые функции PHP 8
Поскольку в Laravel 9 реализован PHP 8, Laravel объединил этот PR и предложил использовать самые последние строковые функции PHP 8. Эти строковые функции включают использование str_contains() , str_starts_with() и str_ends_with() внутри класса \Illuminate\Support\Str .
Том Шлик признал, что уже был отправлен запрос на переход к этому подходу для предстоящего выпуска PHP 8.
Перечисленные выше функции и улучшения Laravel 9 — это краткий обзор того, что нас ждет впереди. Это определенно принесет множество исправлений ошибок, функций и, конечно же, множество критических изменений.
Symfony Mailer заменяет Swift Mailer
Symfony Mailer, который устарел в Laravel 9, был заменен на Symfony Mailer. PR включает в себя дополнительную информацию о критических изменениях в результате.
Laravel 9 - Руководство по установке
Руководство по установке Laravel 9!!!
Если вы хотите начать работу с Laravel 9 в целях разработки и тестирования, вы можете установить и запустить его на своем локальном компьютере. Поскольку Laravel 9 поддерживает PHP версии 8, если вы планируете его протестировать, убедитесь, что вы проверяете свою версию PHP, или инициируйте новую установку.
Вы можете узнать больше о последнем выпуске через Packagist.
Чтобы установить Laravel 9 с помощью композитора, вам нужно выполнить следующую команду:
композитор создать проект – предпочесть-распространить laravel/laravel laravel-9-dev dev-разработать
Команда создаст новый проект Laravel с именем проекта laravel-9-dev , как мы знаем, Laravel-9 все еще находится в разработке (отсюда dev-develop ).
Второй метод — использовать глобальный интерфейс командной строки Laravel, чтобы можно было удобно создать новый проект Laravel, выбрав создание нового проекта из ветки dev.
Вам нужно ввести следующую команду, чтобы создать новый проект Laravel 9:
laravel новый laravel-9-dev –dev
Теперь, когда Laravel 9 успешно установлен, вы можете ввести (laravel-dev) в новый каталог и выполнить команду artisan, чтобы проверить версию:
cd laravel-9-dev
php ремесленник – версия
Он должен быть готов представить вам разрабатываемую версию Laravel 9. Вуаля!
Подведение итогов
Laravel, без сомнения, является привлекательным PHP-фреймворком, который в наши дни привлекает большое внимание разработчиков. Laravel 9, по-видимому, является первым, который следует за 12-месячным циклом выпуска, что дает нам возможность испытать все его новые функции. Наличие лучшего веб-решения для ваших пользователей — это, безусловно, конечная цель создателей Laravel 9, и именно поэтому они каждый год выпускают новые и обновленные версии. На Laravel 9 у них ушло почти два года.
Вы можете легко разрабатывать веб-приложения с новыми функциями Laravel 9 в этой версии, и мы можем помочь вам в обновлении вашего приложения Laravel 8 до Laravel 9, если вы полагаетесь на нас как на своего партнера, компанию по разработке приложений Laravel, и используете нашу лучшую разработку приложений Laravel. Сервисы. По всем дополнительным вопросам вы можете связаться с опытными разработчиками из Indglobal — самой популярной компании по разработке мобильных приложений в Индии.
Команда Laravel, скорее всего, объявит о новых функциях и обновлениях в ближайшем будущем. Поэтому не забудьте добавить этот пост в закладки, так как мы собираемся рассказать о них в будущих обновлениях.
Дайте нам знать, чего вы ждете от Laravel 9. Оставьте свои комментарии в разделе ниже.