Laravel 여정의 이 장에서는(이 기사를 쓰면서 배우고 있으므로 이 시리즈는 여러분이 찾을 수 있는 가장 현실적인 튜토리얼 시리즈 중 하나가 될 것입니다!) Laravel 프로젝트에 대해 자세히 살펴보겠습니다. 프로젝트 구조를 살펴보고 마이그레이션에 익숙해지며 가능한 가장 간단한 방법으로 MVC 아키텍처를 분석하겠습니다.
프로젝트 구조 살펴보기 ?️
데이터베이스 설정 및 마이그레이션에 대한 학습 ?️
MVC 이해 및 일부 MVC 요소 만들기 ?
새로 생성된 Laravel 프로젝트에서 VSCode를 처음 실행하면 디렉터리 구조가 다소 위협적일 수 있습니다. 각 키 디렉터리의 기능에 대한 간략한 개요는 다음과 같습니다.
좋은 소식: 지금은 모든 것을 알 필요는 없습니다. 이 치트시트를 편리하게 보관하세요!
나쁜 소식: 시리즈가 진행됨에 따라 이에 대해 배워야 합니다. 그 목적을 상기시키기 위해 "지식 체크포인트"를 추가하겠습니다.
라라벨(Laravel)을 한번 맛보세요! 터미널을 열고 다음을 입력하세요:
php artisan serve
그런 다음 브라우저로 가서 localhost:8000을 방문하세요. 다음과 같은 내용이 표시됩니다.
중요: 서버와 DB가 실행 중인지 확인하세요(이전 기사에서 설명한 대로 XAMPP를 사용하는 경우).
JavaScript에 익숙하다면 php artisan이 npm run dev와 유사하다고 생각하세요.
Artisan은 Laravel과 함께 제공되는 강력한 명령줄 도구로, 다양한 작업을 쉽고 빠르게 만들어줍니다. Serve 명령은 로컬 개발 서버를 시작합니다. 진행하면서 Artisan을 더 많이 사용할 예정이니 지금은 너무 걱정하지 마세요.
웹 앱은 본질적으로 데이터베이스의 래퍼입니다. Laravel은 다양한 데이터베이스를 지원합니다:
구성할 필요가 없습니다. 기본 데이터베이스입니다.
.env 파일을 편집하여 MySQL 구성의 주석 처리를 제거하세요.
SQLite 구성
MySQL 구성
.env 파일은 구성을 켜고 끄는 스위치보드와 같습니다.
향후 기사에서 MVC에 대해 더 자세히 알아보기 전에 몇 가지 아기 예제를 통해 간략한 개요를 살펴보겠습니다.
MVC는 모델-뷰-컨트롤러를 의미합니다. 이는 애플리케이션의 우려 사항을 분리하는 디자인 패턴입니다.
다음은 메시지 저장을 위한 인사말 모델입니다.
// app/Models/Greeting.php namespace App\Models; use Illuminate\Database\Eloquent\Model; class Greeting extends Model { protected $table = 'greetings'; protected $fillable = ['message']; }
뷰에 인사말 메시지가 표시됩니다.
Greeting {{ $message }}
컨트롤러는 인사말 메시지를 가져와 뷰에 전달합니다.
// app/Http/Controllers/GreetingController.php namespace App\Http\Controllers; use App\Models\Greeting; use Illuminate\Http\Request; class GreetingController extends Controller { public function show() { $greeting = Greeting::first(); return view('greeting', ['message' => $greeting->message]); } }
이 설정에서:
향후 기사에서는 각 구성 요소에 대해 더 자세히 알아보고 더 복잡한 예를 살펴보겠습니다. 계속 지켜봐 주시기 바랍니다! ?
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3