Laravel 5.8 중국어 문서 매뉴얼

읽다(114187) 업데이트 시간(2022-04-15)

"Laravel 5.1/5.8 Cheatsheet: https://www.php.cn/phpkj/laravel/cheatsheet58.html" 수동 소개: Laravel 5.8은 새로운 Eloquent 관계의 도입을 포함하여 Laravel 5.7을 기반으로 계속해서 최적화됩니다. 일회성), 이메일 확인 최적화, 계약에 따른 인증 정책 클래스 자동 등록, DynamoDB 캐시 및 세션 드라이버, 작업 스케줄러의 시간대 구성 최적화, 브로드캐스트 채널에 여러 인증 가드 할당 지원, PSR-16 캐시 드라이버 사양 등


Laravel은 Taylor Otwell이 만든 무료 오픈 소스 PHP 웹 프레임워크로, 웹 소프트웨어의 MVC 아키텍처를 구현하고 CodeIgniter의 대안으로 사용되도록 설계되었습니다. 소스 코드는 GitHub에서 호스팅되며 라이선스 조건은 MIT 라이선스입니다.

최신 강좌: php 중국어 웹사이트 "Laravel 기초부터 종합 실무 온라인 라이브 수업"이 지금 등록되었습니다!

Laravel의 기능에는 사용자 인증 및 권한 지원, 전용 패키지 라이브러리가 있는 모듈식 패키지 시스템 보유, 다양한 유형의 관계형 데이터베이스에 연결하는 방법 제공, 애플리케이션 배포 및 유지 관리를 지원하는 도구 제공 등이 포함됩니다. 많은 구문 설탕.

Laravel은 Symfony, Zend, CodeIgniter, Yii2 및 기타 프레임워크와 함께 가장 인기 있는 PHP 프레임워크 중 하나로 간주됩니다.

팁: laravel 프레임워크를 계속 배우기 전에 PHP 언어에 대한 기본적인 이해가 필요합니다.

Function

다음은 Laravel

  • Bundles의 핵심 디자인 개념입니다. Laravel 3에서 제공하는 패키지 관리 시스템을 사용하면 개발자가 일부 패키지 기능을 프로젝트에 쉽게 확장할 수 있습니다. Laravel 4는 한 단계 더 나아가 Composer를 사용하여 패키지 간의 종속성을 관리함으로써 다양한 프레임워크에서 일반적으로 사용되는 PHP 패키지 또는 Packagist의 Laravel 관련 패키지를 설치할 수 있게 해줍니다.

  • Eloquent ORM(Object Relational Mapping): PHP에서 Active Record 모드를 구현하고 데이터베이스 개체 간의 관계를 생성하는 몇 가지 기능을 제공합니다. Active Record 패턴의 원칙에 따라 Eloquent ORM은 카테고리를 사용하여 데이터 테이블을 나타내고 이러한 카테고리의 객체 인스턴스를 데이터 테이블의 단일 데이터 조각에 바인딩합니다.

  • 쿼리 빌더: Laravel 3에서 출시되어 Eloquent ORM에 액세스하기 위한 보다 직접적인 파이프라인을 제공합니다. SQL 쿼리 구문을 작성하는 대신 Laravel의 쿼리 빌더는 프로그래밍 방식 호출을 사용하여 SQL 쿼리를 실행하는 데 사용할 수 있는 일련의 클래스와 함수를 제공합니다. 동시에 쿼리 구문의 실행 결과도 캐시될 수 있습니다(다시 쿼리할 수 있음).

  • 애플리케이션 로직: 개발된 다른 기능을 프로젝트에 통합하는 경우는 컨트롤러 사용 및 경로 선언입니다. 구문은 Sinatra 프레임워크와 유사합니다.

  • 역방향 라우팅: 프로젝트의 하이퍼링크에 대해 하나씩 경로를 생성합니다. 경로에 적용된 하이퍼링크가 수정되면 해당 경로를 사용하는 모든 하이퍼링크가 자동으로 업데이트됩니다. 사용 시, 사용하려는 경로의 이름을 입력해야 하며, 라라벨은 이를 해당 URI로 변환합니다.

  • Restful 컨트롤러: HTTP GET 및 POST 요청 뒤에 있는 논리를 분리하는 방법을 제공합니다.

  • 클래스 자동 로딩: PHP 카테고리를 자동으로 로드할 수 있으므로 모든 카테고리의 참조 경로를 수동으로 유지 관리해야 하는 수고가 필요하지 않습니다. 카테고리는 사용될 때만 로드되므로 불필요한 카테고리 로드를 방지합니다.

  • 뷰 작곡가: 뷰가 로드될 때 실행되는 사용자 정의 가능한 코드 블록입니다.

  • 데이터베이스 시드: 소프트웨어 테스트를 용이하게 하거나 애플리케이션의 초기 구축 단계로 사용하기 위해 데이터베이스에 기본 데이터를 채우는 파이프라인을 제공합니다.

  • 단위 테스트도 Laravel에 통합되었습니다. 여기에는 프레임워크 내에서 회귀를 감지하고 방지할 수 있는 테스트 케이스가 포함되어 있으며 Artisan CLI를 사용하여 단위 테스트를 실행할 수 있습니다.

  • Homestead: Vagrant 가상 머신, 사전 로드됨 Ubuntu, Gulp, Bower 및 웹 개발을 지원하는 기타 도구를 포함하여 Laravel 개발자에게 필요한 모든 개발 도구가 포함되어 있습니다.

팁: Laravel 5.8 튜토리얼은 초보자부터 고급까지 Laravel 지식을 배우는 데 도움이 됩니다. 궁금하신 점은 PHP 중국어 홈페이지Laravel Community에 접속하셔서 질문해주시면 열성적인 네티즌들이 답변해드리겠습니다.

공식 제공 패키지

composer와 packagist를 통해 다음 모듈을 설치할 수 있습니다.

  • Cashier는 Laravel 4.2에서 출시되었으며 Stripe와 같은 구독 기반 결제 서비스와 연결이 가능하며 쿠폰, 영수증.

  • Laravel 4.1에서 출시된 SSH를 사용하면 프로그램이 SSH를 통해 원격 서버에서 CLI 명령을 실행할 수 있습니다.

  • Laravel 5.0에서 출시된 Scheduler는 cronjob 프로그램을 통해 Artisan 명령 실행을 예약할 수 있지만 여전히 Cron 데몬에 의존해야 합니다.

  • Laravel 5.0에서 출시된 Flysystem은 파일 시스템 기능을 통합하여 로컬 및 클라우드 저장 공간(Amazon S3, Rackspace Cloud 등)의 운영 로직을 일관되게 만듭니다.

  • Laravel 5.0에서 출시된 Socialite는 OAuth 연결 과정을 단순화하고 Facebook, Twitter, Google, GitHub, Bitbucket 등의 플랫폼을 제공합니다. :13

Artisan CLI

Artisan이라고 불리는 Laravel의 명령줄 인터페이스(CLI)는 Laravel 3가 출시되었을 때 상당히 제한되었습니다. 나중에 Laravel은 Composer를 기본으로 사용하도록 아키텍처를 변경하여 Artisan이 Symfony 프레임워크의 구성 요소를 보완할 수 있도록 했습니다. 따라서 Laravel 4의 Artisan은 더 많은 기능을 제공합니다.

Artisan의 기능은 Laravel에서 구축한 소프트웨어를 생성하고 관리하는 데 도움이 되는 다양한 하위 명령으로 분산되어 있습니다. 가장 일반적인 사용 시나리오에는 데이터베이스 마이그레이션 및 시딩 작업, 패키지에서 정적 리소스 추출, 새로 생성된 컨트롤러 또는 마이그레이션을 위한 코드 템플릿 생성(개발자가 동일한 코드를 반복적으로 작성하는 시간 절약)이 포함됩니다. 개발자는 Artisan의 기능(자동 실행 작업 등)을 확장하기 위해 새로운 명령을 추가할 수도 있습니다.

서버 구성

Laravel에는 서버 환경에 대한 몇 가지 요구 사항이 있습니다. 그러나 이러한 요구 사항은 홈 가상 머신을 사용하여 달성할 수 있으므로 홈 가상 머신을 로컬 개발 환경으로 사용하는 것이 좋습니다.

홈스테드를 사용하지 않는 경우 서버가 다음 요구 사항을 충족하는지 확인해야 합니다. 여기서는 장기 지원 버전 Laravel 5.5를 예로 들어 보겠습니다. 최신 버전인 Laravel 5.8이면 PHP 버전>=이 필요합니다. 7.1.3:

  • PHP 버전> ;= 7.0.0

  • OpenSSL PHP 확장

  • PDO PHP 확장

  • Mbstring PHP 확장

  • Tokenizer PHP 확장

  • XML PHP 확장

이 Laravel5.8 튜토리얼 매뉴얼에서 다루는 내용

Laravel 5.8은 새로운 Eloquent 관계(has-one-through) 도입, 최적화된 이메일 확인, 자동 인증 등록 등 Laravel 5.7을 기반으로 지속적으로 최적화되고 있습니다. 규칙을 기반으로 한 정책 클래스, DynamoDB 캐싱 및 세션 드라이버, 작업 스케줄러의 시간대 구성 최적화, 브로드캐스트 채널에 여러 인증 가드 할당 지원, PSR-16 캐시 드라이버 사양 등

팁: 이 튜토리얼의 각 장에는 많은 Laravel 예제가 포함되어 있습니다. "예제 실행" 버튼을 직접 클릭하면 결과를 온라인으로 볼 수 있습니다. 이 예제는 Laravel을 더 잘 이해하고 사용하는 데 도움이 될 것입니다.