Laravel 9: 최신 주요 릴리스의 새로운 기능에 대한 통찰력

게시 됨: 2022-05-16

라라벨의 특징

Laravel과 같은 PHP 프레임워크는 수년간 매우 인기 있는 선택이었습니다. 그것의 확장성과 정교함은 심지어 PHP로 작업하고 방갈로르에서 소프트웨어 개발에 많은 기여를 하는 회사와 개발자를 위한 사실상의 프레임워크라고 불리게 만들었습니다 . Laravel 9는 많은 새로운 기능이 포함된 최신 릴리스입니다.

Laravel은 지금까지 6개월마다 새 버전을 출시하여 새로운 릴리스 프로세스에 대한 질문, 가혹한 의견 및 혼란을 야기했습니다. 따라서 2022년 2월 Laravel 9 릴리스에 이어 이 프레임워크는 12개월마다 주요 업데이트를 릴리스하도록 설정되어 있습니다.

mobile app development company 저명한 모바일 앱 개발 회사 공급자를 선택하십시오. WP 엔진

사이트 그라운드 고 대디

블루호스트 플라이휠

HostGator 클라우드 방식

AWS 디지털 오션

드림 호스트 기타

다음은 향후 릴리스의 잠정적인 날짜이며 릴리스 지원 정책 문서에서 가져왔습니다.

버전

PHP(*) 풀어 주다 버그 수정까지 현재까지: 보안 수정 사항
6(LTS) 7.2 – 8.0 2019년 9월 3일 2022년 1월 25일 2022년 9월 6일
7 7.2 – 8.0 2020년 3월 3일 2020년 10월 6일 2021년 3월 3일
8 7.3 – 8.1 2020년 9월 8일 2022년 7월 26일 2023년 1월 24일
9(LTS) 8.0 – 8.1 2022년 2월 8일 2024년 2월 8일 2025년 2월 8일
10 8.0 – 8.1 2022년 2월 7일 2024년 8월 7일 2025년 2월 7일

그러나 Laravel 9에 대한 장기 지원은 2024년 2월까지 계속되며 보안 수정은 2025년 2월까지 진행됩니다.

라라벨이란?

Laravel은 기본적으로 우아한 구문으로 알려진 오픈 소스 PHP 웹 애플리케이션 프레임워크를 나타냅니다. PHP 프로그래밍 언어를 사용하고 MVC(예: 모델-뷰-컨트롤러 아키텍처 패턴)를 엄격하게 따르는 복잡한 웹 애플리케이션을 간단하게 구축하는 데 도움이 되는 MVC 프레임워크입니다.

아직 Laravel을 사용하지 않았다면 계속 읽어서 Laravel이 무엇인지 배우고 시작할 수 있는 우수한 Laravel 튜토리얼 목록을 살펴보세요.

Laravel의 두드러진 기능

이 프레임워크를 처음 접하는 경우를 위해 더 나은 이해를 제공하기 위해 최고의 Laravel 기능 중 일부를 컴파일했습니다.

웅변 ORM

Laravel용 ORM(Object-relational mapping)은 Eloquent로 더 잘 알려져 있으며, 데이터 모델 및 데이터베이스와 함께 원활한 연결을 제공하기 때문에 Laravel의 가장 좋은 측면 중 하나를 지시합니다.

Laravel의 뛰어난 추상화를 사용하면 복잡한 SQL 쿼리를 작성할 필요 없이 데이터베이스와 상호 작용할 수 있습니다. 따라서 Eloquent ORM을 사용하면 Laravel은 데이터베이스에서 데이터에 빠르게 액세스하기 위해 복잡한 SQL 쿼리를 작성하고 상호 작용하는 것과 관련된 거의 모든 장애물을 추상화합니다.

장인 CLI

명령줄이라고도 하는 Artisan CLI는 Laravel의 또 다른 중요한 측면입니다. 여러 폴더와 파일을 탐색하지 않고도 명령줄에서 Laravel의 일부를 생성하거나 수정할 수 있도록 도와줍니다.

Artisan을 사용하면 Laravel Tinker를 사용하여 명령줄에서 직접 데이터베이스와 상호 작용할 수 있습니다. 이 모든 것은 데이터베이스 클라이언트를 설치하지 않고도 가능합니다.

MVC 기반 아키텍처

Laravel의 아키텍처는 일반적으로 지속적으로 개선되는 일반적인 웹 개발 패턴을 따르므로 보다 관련성 있고 적응 가능한 언어로 만듭니다.

Laravel을 사용하려면 JavaScript의 AdonisJS 및/또는 C#의 ASP.NET MVC와 같이 모든 프레임워크에서 더 많이 사용되고 거의 사용된 MVC 아키텍처 패턴을 배우고 이해해야 합니다.

자동 페이지 매김 사용

애플리케이션을 구축하는 동안 페이지 매김으로 어려움을 겪은 적이 있습니까? 그렇다면 기본 제공 프레임워크로 페이지 매김을 잘 정렬하는 것의 가치를 확실히 이해할 수 있을 것입니다. Laravel은 즉시 사용할 수 있는 자동 페이지 매김을 구축하는 접근 방식을 사용하여 이러한 페이지 매김 번거로움을 해결합니다. 이 기능은 가장 칭찬할 만한 기능 중 하나로, 페이지 매김 미스터리를 스스로 해결해야 하는 작업의 부담을 덜어줍니다.

보안

실사 부족은 궁극적으로 자금 손실과 사이트 또는 제품 하이재킹을 초래할 수 있으므로 사용을 고려 중인 웹 앱의 보안 조치를 분석하는 것이 중요합니다.

Laravel은 OWASP 보안 원칙을 준수하기 때문에 몇 가지 보안 조치를 제공합니다. 교차 사이트 요청 위조-CSRF에서 SQL 주입에 이르기까지 Laravel은 이 모든 것을 위한 내장형 솔루션을 제공합니다.

Laravel 9- 무엇을 찾아야 할까요?

웹 애플리케이션 개발을 통한 Laravel 9 및 커머스

처음에 Laravel 9의 출시는 2021년 9월로 예정되어 있었는데 2022년 1월과 2022년 2월 말로 연기되어 12개월 출시 주기에 따라 도입되는 최초의 장기 지원 또는 LTS 출시가 되었습니다. 이 지연은 다음을 비롯한 여러 가지 이유로 인해 발생합니다.

  1. Laravel은 여러 커뮤니티 주도 프로젝트와 거의 9개의 Symfony 라이브러리를 사용합니다. Symfony는 2021년 11월까지 버전 6.0을 출시하여 Laravel 팀이 이 새 버전의 Symfony를 Laravel 9의 일부로 포함할 수 있도록 했습니다.
  2. 지연은 팀이 Laravel이 이 새 버전의 Symfony와 2개월 동안 상호 작용하는 방식을 모니터링하는 데 더욱 도움이 되었으며, 이로 인해 주요 변경 사항이나 버그가 있는 경우 수정할 수 있는 여지가 더 생겼습니다.
  3. 마지막으로, Laravel 9를 연기하면 Laravel 팀이 향후 매년 릴리스될 때 더 나은 방식으로 장비를 사용할 수 있습니다. Symfony가 출시된 후 팀에 2개월의 추가 램프업 시간이 주어졌습니다.

이러한 이유로 출시 지연이 기다릴 가치가 있는 이유를 알 수 있습니다.

Laravel 9에는 관심이 있을 만한 많은 첨단 기술 기능이 있습니다. 이러한 기능에 대한 간단한 목록을 살펴보겠습니다.

Laravel 9의 새로운 기능

Laravel의 다가오는 주요 릴리스에서 기대할 수 있는 기능 및 개선 사항 목록을 살펴보세요.

PHP 8.0- Laravel 9의 최소 요구 사항.

Laravel 9는 이전 버전에서 누락된 경로 목록을 제공합니다. 물론 콘솔은 큰 경로를 관리하는 데 어려움을 겪었습니다.

Laravel 9에는 JIT 컴파일러의 기능뿐만 아니라 크게 개선된 최신 PHP 8이 필요합니다. Laravel 9는 PHP 8도 필요로 하는 최신 Symfony v6.0을 사용합니다. 저희 블로그에서 다양한 PHP 버전 벤치마크를 살펴보고 최신 PHP 8로 업그레이드하는 방법을 배울 수 있습니다.

경로 재설계: 목록

route: list 명령은 잠시 동안 라라벨에 있었고, 처리된 거대하고 복잡한 경우 콘솔에서 경로를 확인하는 것이 약간 번거로울 수 있습니다.

Laravel 9에서 개선된 테마

개발자는 New Query Builder 인터페이스 덕분에 Laravel 9를 사용하여 보다 효율적으로 작업할 수 있습니다.

Laravel 9에는 Symfony 6.0 지원과 같이 Laravel 8에 필요한 여러 기능이 추가되었습니다. Fly system 3.0에서는 이전 버전보다 성능이 향상되었습니다.

Laravel 9는 과거에 겪었던 버그와 사용성 문제를 해결하기 위해 설계되었습니다.

익명 스텁 마이그레이션

익명 스텁을 사용하는 마이그레이션은 인기 있는 마이그레이션 명령을 실행할 때 기본적으로 Laravel의 최신 버전에서 이루어집니다.

PHP 장인 제작: 마이그레이션

익명 스텁 마이그레이션 기능은 Github 문제에 대한 응답으로 처음에 Laravel 8.37에서 릴리스되었습니다. 동일한 클래스 이름을 가진 여러 마이그레이션 문제는 데이터베이스를 처음부터 다시 생성하려고 할 때 문제를 일으킬 수 있습니다. 최신 스텁 마이그레이션 기능은 마이그레이션 클래스 이름 충돌을 제거합니다.

새로운 쿼리 빌더 인터페이스

최신 Laravel 9에서 유형 힌트는 IDE의 리팩토링, 정적 분석 및 코드 완성에 대해 매우 안정적입니다. Query\Builder, Eloquent\Builder 및 Eloquent\Relation 간에 공유 인터페이스 또는 상속이 없기 때문입니다. 그래도 Laravel 9를 통해 개발자는 정적 분석과 함께 유형 힌트, 리팩토링을 위한 새로운 쿼리 빌더 인터페이스를 즐길 수 있습니다.

<?php

반환 모델: 쿼리 ()

-> WhereNotExists ( 함수 ( $query ) {

// $query는 Query\Builder입니다.

})

-> whereHas ( '관계' , 함수 ( $query ) {

// $query는 Eloquent\Builder입니다

})

->( '관계' , 함수 ( $query ) {

// $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 문자열 함수를 사용하도록 제안했습니다. 이러한 문자열 함수에는 \Illuminate\Support\Str 클래스 에서 내부적으로 str_contains () , str_starts_with() str_ends_with( ) 사용이 포함됩니다.

Tom Schlick은 다가오는 PHP 8 릴리스에 대해 이 접근 방식으로 이동하기 위해 이미 PR이 제출되었음을 인정했습니다.

위에 나열된 Laravel 9의 기능과 개선 사항은 앞으로 나올 내용을 살짝 엿볼 수 있는 것입니다. 확실히 많은 버그 수정, 기능 및 많은 주요 변경 사항을 가져올 것입니다.

Symfony Mailer는 Swift Mailer를 대체합니다.

Laravel 9에서 더 이상 사용되지 않는 Symfony 메일러가 Symfony 메일러로 대체되었습니다. PR에는 결과적으로 주요 변경 사항에 대한 추가 정보가 포함됩니다.

Laravel 9- 설치 가이드

Laravel 9 설치 가이드!!!

개발 및 테스트 목적으로 Laravel 9를 시작하려면 로컬 시스템에 설치하고 실행할 수 있습니다. Laravel 9는 PHP 버전 8을 지원하므로 테스트할 계획이라면 PHP 버전을 계속 확인하거나 새로 설치해야 합니다.

최신 릴리스에 대한 자세한 내용은 Packagist를 통해 확인할 수 있습니다.

작곡가를 사용하여 Laravel 9를 설치하려면 다음 명령을 실행해야 합니다.

작곡가 create-project –prefer-dist laravel/laravel laravel-9-dev dev-develop

이 명령은 프로젝트 이름이 laravel-9-dev 인 새 Laravel 프로젝트를 생성합니다. 우리가 알고 있듯이 Laravel-9는 아직 개발 중입니다(따라서 dev-develop ).

두 번째 방법은 Laravel 글로벌 CLI를 사용하여 dev 브랜치에서 새 프로젝트를 생성하도록 선택하면서 새 Laravel 프로젝트를 편리하게 생성할 수 있도록 하는 것입니다.

새로운 Laravel 9 프로젝트를 만들려면 다음 명령을 입력해야 합니다.

laravel 새로운 laravel-9-dev –dev

이제 Laravel 9가 성공적으로 설치되었으므로 새 디렉토리에 (laravel-dev)를 입력하고 artisan 명령을 추가로 실행하여 버전을 확인할 수 있습니다.

cd 라라벨-9-dev

PHP 장인 – 버전

Laravel 9의 개발 버전을 제공할 준비가 되어 있어야 합니다. 짜잔!

마무리

라라벨은 의심할 여지 없이 요즘 개발자들 사이에서 상당한 주목을 받고 있는 매력적인 PHP 프레임워크입니다. Laravel 9는 분명히 12개월의 릴리스 주기를 따르는 첫 번째 제품으로 모든 새로운 기능을 경험할 수 있는 기회를 제공합니다. 사용자를 위한 최고의 웹 솔루션을 갖는 것은 확실히 Laravel 9 제작자의 최종 목표이며, 이것이 그들이 매년 항상 새롭고 업데이트된 버전을 내놓는 이유입니다. Laravel 9를 만드는 데 거의 2년이 걸렸습니다.

이 버전의 Laravel 9의 새로운 기능을 사용하여 웹 앱을 쉽게 개발할 수 있습니다. 파트너 Laravel 앱 개발 회사로 당사를 신뢰하고 최고의 Laravel 앱 개발을 활용하면 Laravel 8 애플리케이션을 Laravel 9로 업그레이드하는 데 도움을 드릴 수 있습니다. 서비스. 모든 추가 질문은 인도 최고의 모바일 앱 개발 회사인 Indglobal의 숙련된 개발자에게 문의할 수 있습니다.

Laravel 팀은 가까운 시일 내에 새로운 기능과 업데이트를 발표할 것입니다. 따라서 향후 업데이트에서 다룰 예정이므로 이 게시물을 북마크에 추가하세요.

Laravel 9에서 무엇을 기대하는지 알려주십시오. 아래 섹션에 의견을 남겨주세요.