PHP Laravel是一個(gè)流行的開(kāi)源PHP Web應(yīng)用程序框架,它是由Taylor Otwell創(chuàng)建的,它使用簡(jiǎn)單的語(yǔ)法,讓開(kāi)發(fā)者能夠更快速,更容易地編寫(xiě)高質(zhì)量的Web應(yīng)用程序。
作為一個(gè)入門(mén)者,最好的方式就是從使用中得到最快的反饋。我們可以使用Composer在我們的開(kāi)發(fā)環(huán)境中安裝Laravel,Composer是 PHP 的一個(gè)依賴(lài)管理器,我們可以使用它來(lái)輕松地構(gòu)建我們的Laravel項(xiàng)目環(huán)境。我們可以在命令行中使用以下構(gòu)建命令安裝Laravel:
composer create-project --prefer-dist laravel/laravel myFirstLaravel
運(yùn)行命令后將會(huì)開(kāi)始安裝您的Laravel項(xiàng)目。這個(gè)過(guò)程可能會(huì)需要幾分鐘時(shí)間才可以完成,這取決于您的電腦性能和網(wǎng)絡(luò)環(huán)境,待安裝完成后,您可以很快地開(kāi)始您的第一個(gè) Laravel 項(xiàng)目。
Laravel的路由是一個(gè)處理進(jìn)入應(yīng)用程序的方式,采用表達(dá)可以想象成“路線(xiàn)圖”,它告訴應(yīng)用程序如何響應(yīng)某個(gè)請(qǐng)求,請(qǐng)求資源通過(guò)HTTP協(xié)議通過(guò)URL路徑發(fā)送。我們可以通過(guò)命令行快速創(chuàng)建一個(gè)路由來(lái)輸出一個(gè)簡(jiǎn)單的“Hello Laravel”:
Route::get('/', function () {
return 'Hello Laravel';
});
在這個(gè)例子中,我們定義了一個(gè)在根路徑上的GET路由,當(dāng)該路由被調(diào)用時(shí),我們返回了一條簡(jiǎn)單的“Hello Laravel”的字符串。
Laravel的模型是與數(shù)據(jù)庫(kù)表相關(guān)的簡(jiǎn)單的PHP對(duì)象。使用Eloquent ORM,我們可以與MySQL、SQLite、SQL Server等數(shù)據(jù)庫(kù)進(jìn)行交互。要?jiǎng)?chuàng)建一個(gè)模型,我們可以使用以下示例命令:
php artisan make:model User
在這個(gè)例子中,我們定義了一個(gè)名為User的模型,這個(gè)模型將會(huì)與我們的數(shù)據(jù)庫(kù)中的users表進(jìn)行交互。
由于Laravel是一個(gè)MVC框架,視圖是與請(qǐng)求相關(guān)的HTML或其他標(biāo)記的“生成器”,并將其呈現(xiàn)給用戶(hù)。要?jiǎng)?chuàng)建一個(gè)簡(jiǎn)單的視圖,請(qǐng)使用以下命令:
php artisan make:view welcome
在這個(gè)例子中,我們創(chuàng)建了一個(gè)名為welcome.blade.php的視圖,該視圖將被呈現(xiàn)給用戶(hù)。默認(rèn)情況下,所有的Laravel視圖都將使用Blade模板引擎來(lái)渲染,它非常易于使用,并且具有強(qiáng)大的語(yǔ)法功能。
在這篇文章中,我們已經(jīng)牽涉到了Laravel的核心部分。我們創(chuàng)建了一個(gè)新的Laravel項(xiàng)目,并學(xué)習(xí)了路由,模型以及視圖。這些只是Laravel的入門(mén),更多的特性會(huì)在我們不久的將來(lái)涵蓋。