>  기사  >  백엔드 개발  >  PHP에서 Laravel9 프레임워크를 사용하는 방법은 무엇입니까?

PHP에서 Laravel9 프레임워크를 사용하는 방법은 무엇입니까?

WBOY
WBOY원래의
2023-05-31 18:01:361629검색

네트워크 기술의 발달로 웹 애플리케이션은 사람들의 삶에 없어서는 안될 부분이 되었습니다. 웹 애플리케이션 개발 과정에서 PHP 언어는 가장 널리 사용되는 프로그래밍 언어 중 하나이며, Laravel 프레임워크는 PHP 웹 애플리케이션 개발 과정에서 가장 선도적이고 가장 인기 있는 프레임워크 중 하나입니다.

Laravel 프레임워크의 출현은 데이터 쿼리, 양식 유효성 검사, 보안 및 기타 문제와 같은 PHP 웹 애플리케이션 개발 프로세스의 일반적인 문제를 단순화하는 것입니다. 이번 글에서는 Laravel9 프레임워크의 사용법을 자세히 소개하겠습니다.

1. Laravel9 설치

우선 프로젝트에서 Laravel9을 사용하기 위해서는 설치가 필요합니다. Laravel에서 공식적으로 제공하는 Composer 설치 스크립트를 사용하여 설치할 수 있습니다. 터미널을 열고 다음 명령을 입력하여 설치합니다.

composer create-project --prefer-dist laravel/laravel myproject

여기서 myproject는 프로젝트 이름을 나타냅니다. myproject表示你的项目名称。

二、Laravel9的配置

安装成功后,我们需要对Laravel进行一些配置。首先打开项目文件夹中的.env.example文件,并将其重命名为.env。这个文件里保存了我们项目的基本配置信息,如数据库配置、应用程序密钥、邮件配置等等。

修改.env文件中的数据库配置参数,以便Laravel可以连接到我们的数据库,具体配置方法如下:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=123456

除了数据库及邮件配置,.env文件中还有其他的配置变量,你可以根据需要进行修改。

三、Laravel9的路由

在Laravel中路由是一个重要的概念,就像Google Map提供了导航一样,程序需要知道如何在不同的URL下载入不同的页面。

我们需要定义一个路由系统来解决这个问题。打开项目中的routes/web.php文件,即可开始定义我们的路由。

Route::get('/', function () {
    return view('welcome');
});

这段代码意思是在打开项目根路径时,将会展示对应的welcome视图。其中,我们使用Route::get()方法来响应GET请求,并进行路由配置。

四、Laravel9的数据库

下面我们来介绍Laravel9的数据库操作。Laravel提供了非常好用的DB Facade来进行正在数据库的操作。同时也内置了Eloquent ORM来进行数据库的操作。

namespace AppHttpControllers;

use IlluminateHttpRequest;
use AppModelsUser;

class UserController extends Controller
{
    public function index()
    {
        $users = User::all();

        return view('users.index', compact('users'));
    }
}

上述代码展示了如何使用Laravel的Eloquent ORM进行数据库操作,并通过视图展示对应的数据。在示例代码中,我们从User模型中获取所有的用户数据,然后通过index方法返回到视图中进行展示。

五、Laravel9的视图

在Laravel中,视图通常是在resources/views目录下进行管理。我们可以在这里为我们的应用编写所有的HTML、CSS和JavaScript代码。

@extends('layouts.app')

@section('content')
    <div class="container">
        <div class="row justify-content-center">
            <div class="col-md-8">
                <div class="card">
                    <div class="card-header">Dashboard</div>

                    <div class="card-body">
                        @if (session('status'))
                            <div class="alert alert-success" role="alert">
                                {{ session('status') }}
                            </div>
                        @endif

                        You are logged in!
                    </div>
                </div>
            </div>
        </div>
    </div>
@endsection

上述代码为示例视图文件,它是在resources/views/home.blade.php中定义的。视图文件中使用了@extends来继承首部和侧边栏视图,在@section('content')中,我们定义了主体部分的HTML内容。在视图文件中,我们可以使用Laravel提供的Blade模板引擎,来实现更加灵活的渲染方式。

六、Laravel9的控制器

控制器是Laravel中的核心组件之一。控制器的作用是接收请求,并处理业务逻辑,再将处理结果返回给视图。

在Laravel中,控制器通常位于app/Http/Controllers目录下,并通过 artisan 命令行工具来创建:

php artisan make:controller UserController --resource

上述代码将会创建一个名为 UserController 的控制器,并且允许我们通过路由来访问它。

七、为Laravel9编写测试

在开发过程中,测试是非常有用的,它可以确保我们的应用程序的稳定性和正确性。

Laravel自带了PHPUnit测试器,在Laravel应用程序的根目录下有一个tests/文件夹,这里是我们的测试文件存放的位置。

namespace TestsUnit;

use TestsTestCase;
use IlluminateFoundationTestingRefreshDatabase;
use AppModelsUser;

class UserTest extends TestCase
{
    use RefreshDatabase;

    /** @test **/
    public function a_user_can_have_a_name()
    {
        $user = factory(User::class)->create(['name' => 'John']);

        $this->assertEquals('John', $user->name);
    }
}

在这个测试中,我们测试用户模型是否可以创建并拥有一个名称。利用factory()

2. Laravel9 구성

설치가 성공적으로 완료되면 Laravel에서 몇 가지 구성을 수행해야 합니다. 먼저 프로젝트 폴더에서 .env.example 파일을 열고 이름을 .env로 바꿉니다. 이 파일은 데이터베이스 구성, 애플리케이션 키, 이메일 구성 등과 같은 프로젝트의 기본 구성 정보를 저장합니다.

Laravel이 데이터베이스에 연결할 수 있도록 .env 파일의 데이터베이스 구성 매개변수를 수정합니다. 구체적인 구성 방법은 다음과 같습니다. 🎜rrreee🎜데이터베이스 및 이메일 구성 외에 .env파일에는 필요에 따라 수정할 수 있는 다른 구성 변수가 있습니다. 🎜🎜3. Laravel9의 라우팅🎜🎜라우팅은 Laravel에서 중요한 개념입니다. Google 지도가 내비게이션을 제공하는 것처럼 프로그램은 다양한 URL에서 다양한 페이지를 다운로드하는 방법을 알아야 합니다. 🎜🎜이 문제를 해결하려면 라우팅 시스템을 정의해야 합니다. 프로젝트에서 routes/web.php 파일을 열어 경로 정의를 시작하세요. 🎜rrreee🎜이 코드는 프로젝트 루트 경로가 열리면 해당 welcome 뷰가 표시된다는 의미입니다. 그 중 Route::get() 메서드를 사용하여 GET 요청에 응답하고 라우팅을 구성합니다. 🎜🎜4. Laravel9의 데이터베이스🎜🎜이제 Laravel9의 데이터베이스 운영을 소개하겠습니다. Laravel은 데이터베이스 작업을 수행하기 위해 매우 사용하기 쉬운 DB Facade를 제공합니다. 동시에 데이터베이스 작업을 위해 Eloquent ORM도 내장되어 있습니다. 🎜rrreee🎜위 코드는 Laravel의 Eloquent ORM을 사용하여 데이터베이스 작업을 수행하고 해당 데이터를 뷰를 통해 표시하는 방법을 보여줍니다. 샘플 코드에서는 User 모델에서 모든 사용자 데이터를 얻은 다음 index 메서드를 통해 표시하기 위해 뷰에 반환합니다. 🎜🎜5. Laravel9의 뷰🎜🎜Laravel에서 뷰는 일반적으로 resources/views 디렉터리에서 관리됩니다. 여기에서 애플리케이션의 모든 HTML, CSS 및 JavaScript 코드를 작성합니다. 🎜rrreee🎜위 코드는 resources/views/home.blade.php에 정의된 샘플 뷰 파일입니다. @extends는 헤더 및 사이드바 뷰를 상속하기 위해 뷰 파일에서 사용됩니다. @section('content')에서는 주요 부분의 HTML 콘텐츠를 정의합니다. 뷰 파일에서는 Laravel에서 제공하는 블레이드 템플릿 엔진을 사용하여 보다 유연한 렌더링 방법을 얻을 수 있습니다. 🎜🎜6. Laravel9의 컨트롤러🎜🎜 컨트롤러는 Laravel의 핵심 구성 요소 중 하나입니다. 컨트롤러의 역할은 요청을 받고 비즈니스 로직을 처리한 다음 처리 결과를 뷰에 반환하는 것입니다. 🎜🎜Laravel에서 컨트롤러는 일반적으로 app/Http/Controllers 디렉터리에 있으며 artisan 명령줄 도구를 통해 생성됩니다. 🎜rrreee🎜위 코드는 UserController 라우팅을 통해 액세스할 수 있습니다. 🎜🎜7. Laravel9에 대한 테스트 작성🎜🎜개발 과정에서 테스트는 매우 유용하며 애플리케이션의 안정성과 정확성을 보장할 수 있습니다. 🎜🎜Laravel은 PHPUnit 테스터와 함께 제공됩니다. Laravel 애플리케이션의 루트 디렉터리에는 테스트 파일이 저장되어 있습니다. 🎜rrreee🎜이 테스트에서는 사용자 모델을 생성할 수 있고 이름을 가질 수 있는지 테스트합니다. <code>factory() 메서드를 사용하여 기본 이름이 "John"인 사용자를 생성하고 사용자 이름이 올바르게 반환되었는지 비교했습니다. 🎜🎜8. 결론🎜🎜Laravel9은 매우 강력하고 유연한 PHP 프레임워크로 효율적이고 유지 관리가 용이하며 확장 가능한 애플리케이션을 작성하는 데 도움이 되는 많은 기능을 제공합니다. 이 기사에서는 Laravel9의 설치, 구성, 라우팅, 데이터베이스, 뷰, 컨트롤러 및 테스트를 소개합니다. 🎜

위 내용은 PHP에서 Laravel9 프레임워크를 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.