반응형
1. PHPUnit 설치 및 설정Laravel은 기본적으로 PHPUnit이 설치되어 있어, phpunit.xml 파일이 프로젝트 루트에 위치하고 있습니다. 이 파일은 PHPUnit의 설정을 포함하고 있습니다. 만약 PHPUnit이 설치되어 있지 않다면 아래 Composer로 설치합니다.composer require --dev phpunit/phpunit2. 테스트 작성Laravel에서는 다양한 유형의 텍스트를 작성할 수 있습니다. 여기서 기본적인 유닛 테스트와 기능 테스트를 작성할 수 있습니다. 먼저 Artisan CLI를 사용하여 새로운 테스트 클래스를 생성합니다.php artisan make:test ExampleTest --unit 위 명령어로 생성된 tests/Unit/ExampleTest.php..
1. Blade 템플릿라라벨 Blade 템플릿을 사용해 동적인 웹 페이지를 생성합니다. Blade는 라라벨의 기본 템플릿 엔진으로, PHP 코드와 HTML을 쉽게 결합할 수 있습니다. 우선 기존 프로젝트에서 라우팅을 정의해야 합니다. 만약 프로젝트를 생성해야한다면 아래와 같은 명령어로 생성해줍니다.composer create-project --prefer-dist laravel/laravel myprojectcd myproject2. 라우트 정의routes/web.php 파일에서 라우트를 정의해줍니다.use App\Http\Controllers\PageController;Route::get('/', [PageController::class, 'index']);3. 컨트롤러 생성컨트롤러를 생성하여 동적 데..
1. Laravel Laravel은 현대적인 PHP 프레임워크로, 개발자가 웹 애플리케이션을 쉽게 구축할 수 있도록 다양한 기능을 제공하는 라이브러리입니다. PHP 중 가장 유명한 라이브러리이며 Laravel 특징은 다음과 같습니다.특징Eloquent ORM: 객체 관계 매핑(ORM) 시스템으로, 데이터베이스와의 상호작용을 쉽게함라우팅: 간단하고 직관적인 라우팅 시스템을 제공미들웨어: HTTP 요청과 응답을 필터링할 수 있는 기능을 제공Blade 템플릿 엔진: 뷰를 작성할 때 유용한 템플릿 엔진모듈화: 패키지 관리 시스템인 Composer를 통한 외부 라이브러리를 쉽게 통합라라벨 프로젝트를 생성하기 위해서는 아래 명령어를 입력해서 프로젝트를 생성합니다.composer create-project --pre..
1. 인증 기능 설정라라벨 8 이상에서는 laravel/ui 패키지를 사용해 인증 기능을 쉽게 설정합니다. 아래 명령어로 패키지를 설치하고 php로 인증 스캐폴딩을 생성합니다.composer require laravel/uiphp artisan ui bootstrap --authnpm installnpm run dev 2.데이터베이스 설정.env 파일을 열어 데이터페이스를 설정합니다.DB_CONNECTION=mysqlDB_HOST=127.0.0.1DB_PORT=3306DB_DATABASE=your_database_nameDB_USERNAME=your_usernameDB_PASSWORD=your_password 사용자 테이블을 생성하기 위해 마이그레이션을 실행합니다.php artisan migrate 이..
1. 모델 생성Laravel의 Eloquent ORM을 사용해 데이터베이스 쿼리 및 관계 설정을 하는 방법을 설명합니다. Eloquent는 Laravel의 ORM으로, 데이터베이스와의 상호작용을 쉽게 해줍니다. 먼저 Eloquent 모델을 생성합니다.php artisan make:model Post -mphp artisan make:model Comment -m 2. 마이그레이션 설정database/migrations 폴더에 생성된 마이그레이션 파일을 열어 게시글과 댓글 테이블을 설정합니다.create_posts_table.phppublic function up(): void { Schema::create('posts', function (Blueprint $table) { ..
1. Laravel의 탄생(2011년 6월)라라벨은 PHP로 작성된 웹 애플리케이션 프레임워크로, MVC(Model-View-Controller) 아키텍처를 기반으로 하며, 개발 친화적인 문법과 강력한 기능을 제공해 웹 애플리케이션을 빠르고 쉽게 개발할 수 있습니다. 라라벨은 2015년 3월 기준 심포니, 젠드 프레임워크, 코드이그나이터, Yii2 등과 함께 가장 대중적인 PHP 프레임워크로 간주됩니다.2. 라라벨의 특징우아한 문법: 라라벨은 코드 작성이 간결하고 이해하기 쉽게 설계되어 개발자들이 쉽게 접근 가능아름다운 ORM(Eloquent): 데이터베이스와의 상호작용을 쉽게 해주는 ORM을 제공라우팅: RESTful 라우팅을 지원하여 URL을 쉽게 관리미들웨어: 요청과 응답을 처리하는 중간 계층을 쉽..