Laravel 8.6.0: 종합적인 업그레이드 가이드
게시 됨: 2022-01-02생산성을 높이기 위해 강력한 MVC(Model-View-Controller) 패턴을 따르는 PHP 프레임워크입니다. 2011년 처음 출시된 이후 시장에 영향을 미치며 꾸준히 성장하고 있습니다. 많은 사람들이 전담 Laravel 개발자를 고용 합니다. 이는 디지털 세계를 위한 고유한 기능과 기능을 가지고 있기 때문입니다.
Laravel의 몇 가지 주목할만한 기능:
Eloquent 객체 관계형 모델
이 패턴을 사용하면 데이터베이스 테이블을 클래스로 표시할 수 있습니다. 이는 데이터베이스에 연결될 클래스를 정의할 수 있음을 의미합니다. Eloquent를 사용하면 클래스 함수를 사용하여 데이터베이스에서 복잡한 쿼리를 선택할 수 있습니다.
블레이드로 보기
보기 섹션에는 애플리케이션에서 사용되는 모든 HTML 코드가 포함되어 있으므로 비즈니스 로직을 프레젠테이션 계층과 결합할 필요가 없습니다. Blade tempting 엔진은 HTMS 및 일반 레이아웃 파일의 재사용 가능한 코드 작성을 허용하는 Views에서 지원됩니다.
컨트롤러
컨트롤러를 사용하여 관련 요청 처리 논리를 단일 클래스로 그룹화할 수 있습니다.
입증
인증 메커니즘을 완료하려면 다음 두 단계만 거치면 됩니다.
- php artisan make: auth
- PHP 장인 마이그레이션
Laravel은 인증 시스템을 구현하는 다른 웹 애플리케이션과 달리 무료입니다.
템플릿 엔진
Laravel에는 동적 콘텐츠 시드를 사용하여 레이아웃을 구축하는 데 사용되는 내장 템플릿이 있습니다. 강력한 구조의 JavaScript 및 CSS 코드가 포함된 여러 위젯이 있습니다. Laravel Development Company 는 고유한 섹션을 사용하여 간단하고 복잡한 레이아웃을 자유롭게 만들 수 있습니다.
보안
웹 애플리케이션 보안은 디지털 세계에서 매우 중요하며 모든 온라인 플랫폼에서 기대됩니다. Laravel 프레임워크는 암호에 대해 솔트 및 해시 메커니즘을 사용하므로 데이터를 일반 텍스트로 저장하지 않습니다. PHP 웹 개발 프레임워크 는 SQL 주입 공격을 방지하기 위해 준비된 SQL 문에서 작동하며 Bcrypt Hashing 알고리즘을 사용하여 암호화된 암호를 생성합니다.
라우팅
Laravel은 간단한 라우팅 메커니즘을 제공하고 하나의 파일에 있는 목록을 작성하고 경로를 액세스하기 편리하게 만듭니다. API를 지원하는 더 큰 응용 프로그램에 대해 여러 파일을 가질 수 있습니다. 양식에 @csrf 주석을 추가하여 CSRF(Cross-Site Request Forgery) 공격으로부터 보호할 수 있습니다.
릴리즈 노트
추가됨
- Illuminate\Collections\LazyCollection::rakeUntilTimeout()
- `-schema-path` 옵션을 `migrate:fresh` 명령에
결정된
- 변수의 점
- 마감 예약된 작업의 오류 처리 버그가 수정되었습니다.
- 유지 관리 모드에서 빈 Retry-After 헤더 수정
- 'mysqldump: 알 수 없는 변수 'column-statistics=0'이 MariaDB 스키마 덤프에 대해 수정되었습니다.
- ComponentTagCompiler.php에서 더 이상 이중 이스케이프가 발생하지 않습니다.
Laravel 8.6.0의 새로운 기능은 무엇입니까?
모델 디렉토리
Laravel 8에서는 app/Models 폴더 가 기본적으로 포함됩니다. Models 디렉토리를 원하지 않고 app/Models 디렉토리를 삭제하더라도 artisan 명령은 app/ 디렉토리에 새 모델을 직접 추가합니다.
경로 캐싱 개선
큰 PHP 배열에는 플랫폼을 보다 효율적이고 빠르게 만드는 모든 경로 모음이 있습니다. 이전에는 경로가 폐쇄된 경우 경로 캐싱이 작동하지 않지만 업데이트를 통해 경로 캐싱이 폐쇄와 함께 잘 작동합니다.

개선된 유지 관리 모드
PHP artisan down 명령이 개선되었습니다. IP 화이트리스트를 사용하는 대신 비밀을 사용하고 플랫폼 유지 관리 모드를 구성할 수 있습니다.
PHP 장인 다운 –secret=SECRET_CODE
SECRET_CODE 자리에 보안 문자열을 추가하고 방문해야 하는 유지 관리 모드에서 사이트에 액세스합니다.
귀하의 도메인 이름.com/SECRET_CODE
이렇게 하면 웹 사이트를 정상적으로 탐색할 수 있는 비밀 쿠키가 생성되고 비밀 코드를 통해 액세스하는 동안 유지 관리 모드에서 웹 사이트를 추가할 수 있습니다.
또 다른 추가 사항은 유지 관리 페이지를 미리 렌더링할 수 있으며 작성기 업데이트가 실행되는 경우에도 최종 사용자에게 오류 대신 유지 관리 페이지가 표시된다는 것입니다.
아래 코드를 실행합니다.
php artisan down –render ="오류::503"
이제 명령을 실행하여 렌더링된 페이지에 비밀을 추가하고 동시에 상태 코드를 변경할 수 있습니다.
PHP 장인 다운 –render=”오류::503” –status=200 –secret=SECRET_CODE
속도 제한 개선 사항
Laravel 8의 속도 제한은 이전 릴리스 스로틀 미들웨어 API와 더 유연하고 호환됩니다. 이렇게 하면 요청을 더 쉽게 처리할 수 있고 사용자가 분당 보내는 요청 수가 제한됩니다.
스키마 덤프
artisan 명령을 사용하여 데이터베이스/스키마 디렉토리에 스키마 파일을 생성할 수 있습니다.
PHP 장인 스키마: 덤프
현재 데이터베이스 스키마를 덤프하고 다음을 수행하여 기존 마이그레이션을 정리합니다.
PHP 장인 스키마: dump –prune
이전 마이그레이션을 제거하고 단일 스키마 덤프 파일을 생성합니다.
라라벨 제트스트림
Laravel을 위한 무료 오픈 소스 애플리케이션 스캐폴딩입니다. 다음과 같은 구성 요소가 있습니다.
- 이메일 확인
- 등록 및 로그인 기능
- 이중 인증
- API 지원
- 세션 관리
작업 배치
최신 업데이트를 사용하면 일괄 작업을 실행하고 작업 일괄 처리가 실행되면 작업을 실행할 수 있습니다.
새 랜딩 페이지
페이지는 새로 설치에서 홈페이지를 클릭하면 표시되며 밝은/어두운 버전이 있습니다. 또한 SaaS 제품 및 Laravel의 커뮤니티 사이트에 대한 링크가 있습니다.
컨트롤러 네임스페이스 접두사
이전 버전에는 컨트롤러의 네임스페이스 접두사로 자동 사용되는 $namespace라는 RouteServiceProvider.php가 있었습니다. 이 속성은 제거되었으며 문제 없이 경로 파일에서 컨트롤러 클래스를 가져올 수 있습니다.
대기열 가능 익명 이벤트 리스너
이전에는 ShouldQueue 특성을 사용하여 이벤트 클래스와 이벤트 리스너를 생성해야 했지만 새로운 기능으로 Laravel 프레임워크의 첫 번째 네임스페이스 기능을 도입했습니다.
Illuminate\Events\queueable
모델 이벤트 콜백에서 큐로 클로저 기반 작업을 더 빠르게 보낼 수 있습니다.
작업 실패에 대한 지수 백오프
작업이 실패할 때 시도 사이의 대기 시간을 결정하기 위해 정수 배열을 반환하는 작업 클래스에 새로운 backoff() 메서드를 추가합니다.
우리는 Laravel 8의 일부 기능과 업데이트에 대해 논의했습니다. 이러한 기능을 처리하고 사용자 경험을 개선하고 새로 추가된 기능으로 개발자의 작업을 쉽게 하려면 Laravel 개발 서비스 가 필요 합니다. 새로운 업데이트를 놓치지 마십시오 . Laravel 전담 개발자 를 고용 하십시오.
