php laravel tutorial
이 라 라벨 튜토리얼은 PHP 라 라벨 프레임 워크를 소개하고 라 라벨이 무엇인지, 어떻게 설치하는지, MVC 아키텍처 및 다양한 구성 요소를 설명합니다.
라 라벨 프레임 워크 이다 PHP 용 무료 오픈 소스 웹 프레임 워크. 복잡한 웹 애플리케이션을 개발하는 데 사용됩니다. 그것은 모델-뷰-컨트롤러 (MVC) 건축 디자인 패턴.
라 라벨 프레임 워크의 역사, 기능, 장점, 아키텍처, 설치 및 구성 요소에 대해 배우게됩니다.
학습 내용 :
Laravel 튜토리얼 목록
튜토리얼 # 1 : 초보자를위한 PHP Laravel 튜토리얼 (이 튜토리얼)
튜토리얼 # 2 : Laravel 데이터베이스, 마이그레이션, Eloquent ORM 및 Tinker
튜토리얼 # 3 : Laravel 양식 및 유효성 검사 규칙 (예제 포함)
튜토리얼 # 4 : Laravel 세션, 파일 업로드 / 다운로드 및 권한
튜토리얼 # 5 : 라 라벨 컬렉션과 라 라벨 포지 튜토리얼
튜토리얼 # 6 : 라 라벨 인터뷰 질문 및 답변
라 라벨이란?
역사:
라 라벨 프레임 워크는 테일러 오트 웰 올해 대중에게 공개되었습니다 2011 년 .
다음 표는 다양한 버전의 Laravel을 보여줍니다.
버전 | 출시일 | PHP 버전 지원 |
---|---|---|
5.2 | 2015 년 12 월 21 일 | 5.5.9와 7.1. * 사이 |
1.0 | 2011 년 6 월 | ------------------------------------------- |
2.0 | 2011 년 9 월 | ------------------------------------------- |
3.0 | 2012 년 2 월 22 일 | ------------------------------------------- |
4.0 | 2013 년 5 월 28 일 | 최소 5.3.0 |
5.0 | 2015 년 2 월 4 일 | 최소 5.4.0 |
5.1 | 2015 년 6 월 9 일 | 최소 5.5.9 |
5.3 | 2016 년 8 월 23 일 | 5.6.4와 7.1. * 사이 |
5.4 | 2017 년 1 월 24 일 | 5.6.4 이상 |
5.5 | 2017 년 8 월 30 일 | 7.0.0 이상 |
5.6 | 2018 년 2 월 7 일 | 7.1.3 이상 |
5.7 | 2018 년 9 월 4 일 | 7.1.3 이상 |
5.8 | 2019 년 2 월 26 일 | 7.1.3 이상 |
6.x | 2019 년 9 월 3 일 | 7.2.0 이상 |
7.x | 2020 년 3 월 3 일 | 7.2.5 이상 |
8.x | Laravel 8은 아직 출시되지 않았습니다 (2020 년). | 7.3.0 이상 |
노트 : 이것에 라 라벨 튜토리얼 , 우리는 Laravel 버전 7 모든 예에서.
인기:
Laravel, Symfony, Codeigniter, Yii, CakePHP 및 PHP 용 Zend 프레임 워크와 같이 업계에서 사용할 수있는 많은 프레임 워크가 있습니다.
그래서 당신은 어떻게 생각합니까, 어느 것이 가장 인기있는 PHP 프레임 워크? 정답은 라 라벨 .
다음 스크린 샷 Google 트렌드 다양한 PHP 프레임 워크의 인기 분석을 보여줍니다.
(영상 출처 )
장점 :
다음 목록은 Laravel Framework의 몇 가지 장점을 보여줍니다.
- MVC 아키텍처 디자인 패턴을 따릅니다.
- 무료 및 오픈 소스
- 배우기 쉬움
- 좋은 문서 지원
- 손쉬운 통합
- 고성능 및 효율성
- 높은 수준의 보안
풍모:
Laravel은 다양한 기능을 가지고 있습니다. 다음과 같습니다.
- 모듈성 : Laravel에는 개발자가 반응 형 및 모듈 식 PHP 웹 애플리케이션을 빌드하는 데 도움이되는 많은 내장 라이브러리와 모듈이 있습니다. 이 기능은 또한 개발 속도를 높입니다.
- 게으른 컬렉션 : 최소한의 메모리 사용으로 많은 양의 데이터를 처리합니다.
- Eloquent ORM : ORM은 개체 관계 매핑 . 라 라벨에는 내장 ORM이 있습니다. Eloquent 데이터베이스 관련 작업을 처리합니다.
- 장인: 장인은 명령 줄 인터페이스 Laravel에서 사용됩니다.
- 블레이드 템플릿 : 라 라벨은 잎, 데이터를 표시하는 고유 한 템플릿을 만듭니다.
- 단위 테스트 : 테스트 케이스는 Laravel에서 단위 테스트를 수행하는 데 사용할 수 있습니다.
- 이메일 지원 : 라 라벨에는 다음과 같은 내장 클래스가 있습니다. 우편, 이메일을 보내는 데 도움이됩니다.
- 입증: 인증은 시스템 사용자를 식별하는 데 사용됩니다. 일반적으로 사용자의 사용자 이름과 암호를 식별하여 이루어집니다.
Laravel의 MVC 아키텍처
Laravel 프레임 워크는 다음과 같습니다. MVC 아키텍처 . MVC는 웹 애플리케이션을 더 빠르게 개발하는 데 도움이되는 아키텍처 디자인 패턴입니다. MVC 약자 모델-뷰-컨트롤러 .
- 모델 (M) – 모델은 웹 애플리케이션에서 사용하는 데이터를 처리합니다.
- 보기 (V) –보기는 사용자에게 데이터를 표시하는 데 도움이됩니다.
- 컨트롤러 (C) – 컨트롤러는 모델과 상호 작용하여 뷰에 대한 데이터를 생성합니다.
다음 스크린 샷은 모델,보기 및 컨트롤러 간의 상호 작용을 보여줍니다.
(영상 출처 )
Laravel의 전제 조건
이 자습서를 계속 진행하기 전에 다음 개념에 익숙해야합니다.
- HTML 및 CSS
- 핵심 PHP 및 고급 PHP
- PHP 및 MySQL을 사용한 웹 애플리케이션 개발
- MVC 아키텍처 (이 튜토리얼에서 이미 MVC 아키텍처의 몇 가지 기본 사항을 다뤘습니다)
Windows 용 Laravel Framework 7 설치
Laravel 7 설치를위한 전제 조건 :
Laravel Framework를 설치하기 전에 컴퓨터에 다음 프로그램을 설치하십시오. PHP 버전 7.2.5 PHP의 최소 호환 버전입니다. Laravel 버전 7 .
- Apache와 같은 웹 서버
- PHP 버전 7.2.5 이상 버전
- PHP 확장 *
- BCMath PHP 확장
- Ctype PHP 확장
- Fileinfo PHP 확장
- JSON PHP 확장
- Mbstring PHP 확장
- OpenSSL PHP 확장
- PDO PHP 확장
- Tokenizer PHP 확장
- XML PHP 확장
- MySQL
- Composer (Composer를 다운로드하고 설치하는 URL은 다음 주제 참조)
*노트: 위의 PHP 확장은 시스템에 미리 설치되어있을 수 있습니다.
작곡가
Composer는 PHP 용 종속성 관리자 . 라 라벨은 작곡가 종속성을 관리합니다.
Laravel을 설치하기 전에 작곡가를 설치해야합니다. 작곡가를 설치하지 않은 경우 다음을 방문하십시오. URL 작곡가를 다운로드하고 설치합니다.
명령 프롬프트에서 다음 명령을 실행하여 컴포저를 컴퓨터에 성공적으로 설치했는지 확인합니다.
품질 관리 및 품질 보증이란?
composer
작곡가를 성공적으로 설치했다면 아래와 같은 화면이 나타납니다. 또한 설치된 Composer 버전도 표시됩니다.
Laravel 설치 프로그램 다운로드
명령 프롬프트에서 다음 명령을 실행하여 Laravel 설치 작곡가를 사용하여 컴퓨터에서.
composer global require laravel/installer
첫 번째 Laravel PHP 프로젝트 생성
명령 프롬프트에서 다음 명령을 실행하여 새 Laravel PHP 프로젝트 명명 된 laravel-tutorial (모든 이름을 사용할 수 있음) 작곡가를 사용하십시오. 현재 디렉토리에 Laravel 프로젝트가 생성됩니다.
composer create-project --prefer-dist laravel/laravel laravel-tutorial
Localhost에서 첫 번째 Laravel PHP 프로젝트 실행
다음 명령을 실행하여 명령 프롬프트에서 Laravel PHP 프로젝트 폴더로 이동합니다.
cd laravel-tutorial
그런 다음 명령 프롬프트에서 다음 명령을 실행하여 Laravel 개발 서버를 시작하십시오.
php artisan serve
다음 스크린 샷은 위 명령의 출력을 보여줍니다.
위를 복사 URL : http://127.0.0.1:8000 웹 브라우저에서 엽니 다.
Laravel 프로젝트를 성공적으로 실행했다면 아래와 비슷한 화면이 나타납니다.
축하합니다! 첫 번째 Laravel 프로젝트를 성공적으로 실행했습니다.
Laravel PHP 프로젝트 구조
프로젝트 구조는 디렉터리, 하위 디렉터리 및 파일로 구성됩니다.
노트 : 디렉토리는 폴더 .
다음에서 프로젝트를 엽니 다. 파일 탐색기 Laravel 프로젝트의 루트 디렉토리 구조를 확인하십시오. 아래와 비슷한 화면이 나타납니다.
다음 목록은 일반적인 Laravel 프로젝트의 몇 가지 중요한 디렉토리, 하위 디렉토리 및 파일을 설명합니다.
- 앱 디렉토리 : 이 디렉토리는 루트에서 가장 중요한 디렉토리 중 하나입니다. 앱 디렉토리에는 웹 애플리케이션의 소스 코드가 포함되어 있습니다. 여기에는 다음 하위 디렉토리와 User.php 파일.
- 콘솔 디렉토리 : 이 디렉토리에는 장인의 명령 Laravel에 필요합니다.
- 예외 예배 규칙서: 이 디렉토리에는 예외 처리기 .
- Http 디렉토리 : 이 디렉토리에는 다음에 대한 하위 디렉토리가 있습니다. 컨트롤러 과 미들웨어.
- 제공자 예배 규칙서: 이 디렉토리에는 서비스 제공자 .
- User.php 파일 : 이것이 기본값입니다. 모델 Laravel에서 제공합니다.
- 부트 스트랩 예배 규칙서: 이 디렉토리에는 Laravel PHP 애플리케이션의 부트 스트랩과 관련된 파일이 포함되어 있습니다.
- 구성 예배 규칙서: 이 디렉토리에는 다양한 구성 파일 Laravel PHP 애플리케이션에 필요합니다.
- 데이터 베이스 예배 규칙서: 이 디렉토리에는 데이터베이스와 관련된 파일이 포함되어 있습니다. 여기에는 다음 하위 디렉터리와. Gitignore 파일.
- 공장 디렉토리 : 이 디렉토리는 많은 데이터 레코드를 생성합니다.
- 마이그레이션 디렉토리 : 이 디렉토리에는 다음과 관련된 파일이 있습니다. 데이터베이스 마이그레이션 .
- 씨앗 예배 규칙서: 이 디렉토리에는 클래스 단위 테스트 데이터베이스에 사용됩니다.
- 공공의 예배 규칙서: 이 디렉토리에는 Laravel PHP 애플리케이션을 초기화하는 데 도움이되는 파일이 포함되어 있습니다.
- 자원 예배 규칙서: 이 디렉토리에는 HTML 파일, CSS 파일, JavaScript 파일 및 블레이드 템플릿이 포함되어 있습니다. 여기에는 다음 하위 디렉터리가 포함됩니다.
- Node.js 디렉토리 : 이 디렉토리에는 다음과 관련된 파일이 포함되어 있습니다. 자바 스크립트 .
- lang 예배 규칙서: 이 디렉토리에는 현지화 및 내재화 .
- saas 예배 규칙서: 이 디렉토리에는 다음과 같은 파일이 있습니다. SCSS 파일.
- 견해 예배 규칙서: 이 디렉토리에는 HTML 파일 또는 템플릿 사용자에게 데이터를 표시하는 데 도움이됩니다.
- 노선 예배 규칙서: 이 디렉토리에는 경로 정의 Laravel PHP 애플리케이션 용.
- 저장 예배 규칙서: 이 디렉토리에는 캐시 파일, 세션 파일 등 .
- 테스트 디렉토리 : 이 디렉토리에는 테스트 파일 단위 테스트 파일과 같은.
- 공급 업체 예배 규칙서: 이 디렉토리에는 작성기 종속성 패키지 .
- .env 파일 : 이 파일에는 환경 변수 .
- composer.json 파일 : 이 파일은 구성 파일 종속성을 지정합니다.
- package.json 파일 : 이 파일은 다음과 유사합니다. composer.json 파일이지만 프런트 엔드 .
- 그리고 몇 개의 파일
Laravel 경로 소개
라우팅은 요청을 수락하고 관련 컨트롤러 기능으로 리디렉션합니다.
Laravel Framework에는 두 가지 주요 경로 파일이 있습니다.
- route / web.php : 이 파일은 등록하는 데 사용됩니다. 웹 경로 .
- route / api.php : 이 파일은 등록하는 데 사용됩니다. API 경로 .
다음 코드 세그먼트는 Laravel이 등록한 기본 웹 경로를 보여줍니다. 어서 오십시오 페이지.
Route::get('/', function () { return view('welcome'); });
위 경로에서 노선 함수를 정의하는 데 사용되는 클래스입니다. 가져 오기() . 함수 가져 오기() 매개 변수가 ' / ”는 Laravel 애플리케이션의 루트 URL을 나타냅니다.
다음 스크린 샷은 위 경로의 출력을 보여줍니다.
다음 명령을 명령 프롬프트에서 실행하여 등록 된 경로의 전체 목록을 가져올 수 있습니다.
php artisan route:list
루트 생성
1 단계: 다음 코드 세그먼트를 route / web.php 새 경로를 등록하기위한 파일.
Route::get('/example', function () { return 'Hello World!!!'; });
2 단계: 방문하다 URL : http://127.0.0.1:8000/example 출력을 확인하십시오.
3 단계 : 다음 스크린 샷은 출력을 보여줍니다.
라우팅 매개 변수
라 라벨 프레임 워크는 두 가지 유형의 경로 매개 변수를 사용합니다.
# 1) 필수 매개 변수
필수 매개 변수는 아래와 같이 URL로 전달되는 매개 변수입니다.
Route::get('user/{name}', function ($name='Paul') { return $name; });
# 2) 선택적 매개 변수
장소“ ? ”라우터 매개 변수 뒤에 선택 과목 아래 그림과 같이.
Route::get('user/{name?}', function ($name='Paul') { return $name; });
명명 된 경로
다음 경로에서 보고서 관리자 함수를 호출합니다 showReport 매개 변수를 보고서 .
Route::get(student/report, 'ReportController@showReport')->name(report);
Laravel 컨트롤러
MVC 아키텍처에서 문자‘C’는 제어 장치 . 컨트롤러는 필요한 경우 관련 모델과 통신하고 뷰를로드하여 사용자에게 콘텐츠를 표시합니다.
모든 컨트롤러는 앱 / Http / 컨트롤러 예배 규칙서.
컨트롤러 생성
모든 사이트에서 최고의 비디오 다운로더
명령 프롬프트에서 다음 명령을 실행하여 컨트롤러를 만듭니다. UserContoller .
php artisan make:controller UserController
이 명령은 다음과 같은 파일을 생성합니다. UserController.php 에 앱 / Http / 컨트롤러 예배 규칙서. 기본적으로 Controller.php 파일은 라 라벨 프레임 워크에 포함되어 있습니다.
경로에서 컨트롤러 호출
다음 구문은 경로에서 컨트롤러를 호출하는 데 사용할 수 있습니다.
Route::get(‘base URI’,’controller@method’);
예를 보겠습니다.
1 단계: 다음 코드 세그먼트를 route / web.php 새 경로를 등록하기위한 파일.
Route::get('/assessment', 'AssessmentController@index');
2 단계: 명령 프롬프트에서 다음 명령을 실행하여 컨트롤러를 만듭니다. 평가 컨트롤러 .
php artisan make:controller AssessmentController
이 명령은 다음과 같은 파일을 생성합니다. AssessementController.php 에 앱 / Http / 컨트롤러 예배 규칙서.
3 단계 : 만들기 인덱스 기능 AssessementController 아래 그림과 같이.
4 단계 : 명명 된보기 만들기 Assessment.php 에 리소스 / 뷰 디렉토리를 열고 다음 코드를 저장하십시오.
2 단계: 다음 코드 세그먼트를 route / web.php 새 경로를 등록하기위한 파일.
Route::get('/index', function () { return view('index'); });
3 단계 : 방문하다 URL : http://127.0.0.1:8000/index 출력을 확인하십시오.
4 단계 : 다음 스크린 샷은 출력을 보여줍니다.

뷰에 데이터 전달
데이터를 뷰로 전달하는 방법을 확인하는 예를 살펴 보겠습니다.
1 단계: 명명 된보기 만들기 user.php 에 리소스 / 뷰 디렉토리를 열고 다음 코드를 저장하십시오.
2 단계: 다음 코드 세그먼트를 route / web.php 새 경로를 등록하기위한 파일.
Route::get('/user', function () { return view('user', ('name' => 'John')); });
3 단계 : 방문하다 URL : http://127.0.0.1:8000/user 출력을 확인하십시오.
4 단계 : 다음 스크린 샷은 출력을 보여줍니다.

블레이드 템플릿 소개
블레이드 템플릿 사용 .blade.php 신장. 블레이드 템플릿은 리소스 / 뷰 예배 규칙서.
블레이드 템플릿 사용
- 사용법 1 : 변수 값
블레이드 템플릿에서 우리는 {{$ 변수}} 대신 변수의 값을 인쇄하려면 보시다시피 하지 마라 쓸 필요가있다 PHP 태그 아니면 그 던졌다 예어.
예를 들어 봅시다!
앞서 우리는 user.php 다음 코드를 사용하여 파일.
1 단계: 파일 이름 바꾸기 user.php ...에 user.blade.php (에서 리소스 / 뷰 아래에 표시된대로 기존 코드를 수정합니다.
My name is {{ $name }}
2 단계: 방문하다 URL : http://127.0.0.1:8000/user .
아래와 같이 이전 예제와 동일한 출력을 얻을 수 있습니다.

- 사용법 2 : 삼항 연산자
블레이드 템플릿에서 우리는 {{$ variable 또는‘default_value’}} 대신에 $ 변수 :? default_value? ?> 삼항 연산자를 작성합니다.
결론
그만큼 라 라벨 뼈대 PHP 용으로 널리 사용되는 무료 오픈 소스 MVC 기반 웹 프레임 워크입니다. 복잡한 PHP 웹 애플리케이션을 개발하는 데 사용됩니다. Laravel에서 등록 된 경로는 요청을 컨트롤러의 관련 기능으로 보냅니다. 그런 다음 컨트롤러는 필요한 경우 관련 모델과 통신하고 뷰를로드하여 사용자에게 콘텐츠를 표시합니다.
미들웨어는 요청과 응답 사이의 다리 역할을합니다. Laravel은 Blade라는 특별한 개념을 사용하여 데이터를 표시하는 고유 한 레이아웃을 디자인하며 다른 뷰에서 사용할 수 있습니다.
이 Laravel 튜토리얼이 도움이 되었기를 바랍니다! 다음에 Laravel 튜토리얼 , 라 라벨의 데이터베이스 관련 기능에 대해 설명하겠습니다.
즐거운 학습 되세요!
추천 도서