Mit der Entwicklung der Netzwerktechnologie sind Webanwendungen zu einem unverzichtbaren Bestandteil des Lebens der Menschen geworden. Im Entwicklungsprozess von Webanwendungen ist die PHP-Sprache eine der beliebtesten Programmiersprachen und das Laravel-Framework ist eines der führenden, besten und beliebtesten Frameworks im Entwicklungsprozess von PHP-Webanwendungen.
Die Entstehung des Laravel-Frameworks dient der Vereinfachung häufiger Probleme im PHP-Webanwendungsentwicklungsprozess, wie z. B. Datenabfrage, Formularvalidierung, Sicherheit und anderen Problemen. In diesem Artikel wird die Verwendung des Laravel9-Frameworks ausführlich vorgestellt.
1. Installation von Laravel9
Um Laravel9 im Projekt verwenden zu können, müssen wir es zunächst installieren. Wir können es mit dem offiziell von Laravel bereitgestellten Composer-Installationsskript installieren. Öffnen Sie das Terminal und geben Sie den folgenden Befehl zur Installation ein:
composer create-project --prefer-dist laravel/laravel myproject
Hier steht myproject
für den Namen Ihres Projekts. 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()
.env.example
im Projektordner und benennen Sie sie in .env
um. In dieser Datei werden die grundlegenden Konfigurationsinformationen unseres Projekts gespeichert, z. B. Datenbankkonfiguration, Anwendungsschlüssel, E-Mail-Konfiguration usw. Ändern Sie die Datenbankkonfigurationsparameter in der Datei .env
, damit Laravel eine Verbindung zu unserer Datenbank herstellen kann. Die spezifische Konfigurationsmethode lautet wie folgt: 🎜rrreee🎜Zusätzlich zur Datenbank- und E-Mail-Konfiguration .env
Die Datei enthält weitere Konfigurationsvariablen, die Sie nach Bedarf ändern können. 🎜🎜3. Routing in Laravel9🎜🎜Routing ist ein wichtiges Konzept in Laravel. Genau wie Google Map die Navigation ermöglicht, muss das Programm wissen, wie es verschiedene Seiten unter verschiedenen URLs herunterlädt. 🎜🎜Wir müssen ein Routing-System definieren, um dieses Problem zu lösen. Öffnen Sie die Datei routes/web.php
im Projekt, um mit der Definition unserer Routen zu beginnen. 🎜rrreee🎜Dieser Code bedeutet, dass beim Öffnen des Projektstammpfads die entsprechende Willkommensansicht
angezeigt wird. Unter anderem verwenden wir die Methode Route::get()
, um auf die GET-Anfrage zu antworten und das Routing zu konfigurieren. 🎜🎜4. Die Datenbank von Laravel9🎜🎜Jetzt stellen wir die Datenbankoperationen von Laravel9 vor. Laravel bietet eine sehr benutzerfreundliche DB-Fassade zur Durchführung von Datenbankoperationen. Gleichzeitig ist Eloquent ORM auch für Datenbankoperationen integriert. 🎜rrreee🎜Der obige Code zeigt, wie man mit dem Eloquent ORM von Laravel Datenbankoperationen durchführt und die entsprechenden Daten über Ansichten anzeigt. Im Beispielcode beziehen wir alle Benutzerdaten aus dem User
-Modell und geben sie dann über die Indexmethode zur Anzeige an die Ansicht zurück. 🎜🎜5. Ansichten von Laravel9🎜🎜In Laravel werden Ansichten normalerweise im Verzeichnis resources/views
verwaltet. Hier schreiben wir den gesamten HTML-, CSS- und JavaScript-Code für unsere Anwendung. 🎜rrreee🎜Der obige Code ist eine Beispielansichtsdatei, die in resources/views/home.blade.php
definiert ist. @extends
wird in der Ansichtsdatei verwendet, um die Header- und Seitenleistenansichten zu erben. In @section('content')
definieren wir den HTML-Inhalt des Hauptteils. In der Ansichtsdatei können wir die von Laravel bereitgestellte Blade-Vorlagen-Engine verwenden, um eine flexiblere Rendering-Methode zu erreichen. 🎜🎜6. Controller von Laravel9🎜🎜Der Controller ist eine der Kernkomponenten in Laravel. Die Rolle des Controllers besteht darin, Anforderungen zu empfangen, Geschäftslogik zu verarbeiten und dann die Verarbeitungsergebnisse an die Ansicht zurückzugeben. 🎜🎜In Laravel befinden sich Controller normalerweise im Verzeichnis app/Http/Controllers
und werden über das Artisan-Befehlszeilentool erstellt: 🎜rrreee🎜Der obige Code erstellt eine Datei mit dem Namen UserController und ermöglicht uns den Zugriff per Routing. 🎜🎜7. Tests für Laravel9 schreiben🎜🎜Während des Entwicklungsprozesses sind Tests sehr nützlich, da sie die Stabilität und Korrektheit unserer Anwendungen sicherstellen können. 🎜🎜Laravel wird mit dem PHPUnit-Tester geliefert. Im Stammverzeichnis der Laravel-Anwendung gibt es einen Ordner „tests/“. 🎜rrreee🎜In diesem Test testen wir, ob das Benutzermodell erstellt werden kann und einen Namen hat. Mit der Methode <code>factory()
haben wir einen Benutzer mit dem Standardnamen „John“ erstellt und verglichen, ob der Name des Benutzers korrekt zurückgegeben wurde. 🎜🎜8. Fazit🎜🎜Laravel9 ist ein sehr leistungsstarkes und flexibles PHP-Framework. Es bietet viele Funktionen, die uns helfen können, effiziente, einfach zu wartende und skalierbare Anwendungen zu schreiben. In diesem Artikel stellen wir die Installation, Konfiguration, Routing, Datenbank, Ansichten, Controller und Tests von Laravel9 vor. Wir hoffen, dass es Ihnen helfen kann. 🎜Das obige ist der detaillierte Inhalt vonWie verwende ich das Laravel9-Framework in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!