《PHP學(xué)習(xí):跟我學(xué)Laravel之快速入門》要點:
本文介紹了PHP學(xué)習(xí):跟我學(xué)Laravel之快速入門,希望對您有用。如果有疑問,可以聯(lián)系我們。
PHP應(yīng)用安裝
PHP應(yīng)用Laravel框架使用 Composer 執(zhí)行安裝和依賴管理.如果還沒有安裝的話,現(xiàn)在就開始 安裝 Composer 吧.
PHP應(yīng)用安裝Composer之后,你就可以通過命令行使用如下命令安裝Laravel了:
PHP應(yīng)用composer create-project laravel/laravel your-project-name
或者,你可以從 Github倉庫 下載.接下來,在 安裝Composer 之后,在項目根目錄下執(zhí)行 composer install 命令.該命令將會下載以及安裝框架的依賴組件.
PHP應(yīng)用寫入權(quán)限
PHP應(yīng)用安裝完 Laravel ,你還必要為web服務(wù)器設(shè)置 app/storage 目錄的寫入權(quán)限.請參考 安裝 一節(jié)以獲取更多關(guān)于配置方面的信息.
PHP應(yīng)用目錄結(jié)構(gòu)
PHP應(yīng)用安裝完框架后,你需要熟悉一下該項目的目錄結(jié)構(gòu).app 文件夾包括了一些例如 views ,controllers 和 models 目錄. 程序中大部分代碼將要存放這些目錄下.你也可以查看一下 app/config 文件夾里一些配置項目.
PHP應(yīng)用路由
PHP應(yīng)用我們開始創(chuàng)建我們第一個路由.在 Laravel,簡單路由的辦法是閉包.打開 app/routes.php 文件加入如下代碼:
PHP應(yīng)用Route::get('users', function()
{
??? return 'Users!';
});
現(xiàn)在,你在 web 瀏覽器輸入 /users,你應(yīng)該會看到 Users! 輸出.真棒!已經(jīng)創(chuàng)建了你第一個路由.
PHP應(yīng)用路由也可以賦予控制器類.例如:
PHP應(yīng)用Route::get('users', 'UserController@getIndex');
該路由告知框架 /users 路由哀求應(yīng)該調(diào)用 UserController 類的 getIndex 方法.要查看更多關(guān)于路由控制器信息,查看 控制器文檔 .
PHP應(yīng)用創(chuàng)建視圖
PHP應(yīng)用接下來,我們要創(chuàng)建視圖來顯示我們用戶數(shù)據(jù).視圖以HTML代碼存放在 app/views 文件夾.我們將存放兩個視圖文件到該文件夾:layout.blade.php 和 users.blade.php.首先,讓我們先創(chuàng)建 layout.blade.php 文件:
PHP應(yīng)用??????? @yield('content')
??? </body>
</html>
PHP應(yīng)用接著, 我們創(chuàng)建 users.blade.php 視圖:
PHP應(yīng)用@section('content')
??? Users!
@stop
PHP應(yīng)用這里的語法可能讓你感到陌生.因為我們使用的是 Laravel 模板系統(tǒng):Blade.Blade 非常快,因為僅使用了少量的正則表達式來為你的模板編譯成原始PHP代碼.Blade提供強大的功能,例如模板繼承,還有一些常用的PHP控制結(jié)構(gòu)語法糖,例如 if 和 for. 查看 Blade 文檔 了解更多.
PHP應(yīng)用現(xiàn)在我們有了我們視圖,讓我們返回 /users 路由.我們用視圖來替代返回 Users!:
PHP應(yīng)用漂亮!現(xiàn)在你成功創(chuàng)建了繼承至layout的視圖.接下來,讓我們開始數(shù)據(jù)庫層.
PHP應(yīng)用創(chuàng)建遷移
PHP應(yīng)用要創(chuàng)建表來保留我們數(shù)據(jù),我們將使用 Laravel 遷移系統(tǒng).遷移描述數(shù)據(jù)庫的改變,這讓分享給他們團隊成員非常簡單.
PHP應(yīng)用首先,我們配置數(shù)據(jù)庫連接.你可以在 app/config/database.php 文件配置所有數(shù)據(jù)庫連接信息.默認,Laravel 被配置為使用 SQLite,而且一個 SQLite 數(shù)據(jù)庫存放在 app/database 目錄.你可以將數(shù)據(jù)庫配置文件的 driver 選項修改為 mysql 而且配置 mysql 連接信息.
PHP應(yīng)用接下來,要創(chuàng)建遷移,我們將使用 Artisan CLI.在項目根目錄中,在終端中執(zhí)行以下命令:
PHP應(yīng)用然后,找到生成的遷移文件 app/database/migrations 目錄.該文件包含了一個包含兩個辦法: up 和 down 的類.在 up 辦法,你要指名數(shù)據(jù)庫表的修改,在 down 辦法中你只需要移除它.
PHP應(yīng)用讓我們定義如下遷移:
PHP應(yīng)用public function down()
{
??? Schema::drop('users');
}
PHP應(yīng)用然后,我們在項目根目錄中使用終端運行 migrate 命令來執(zhí)行遷移:
PHP應(yīng)用如果你想回滾遷移,你可以執(zhí)行 migrate:rollback 命令.現(xiàn)在我們已經(jīng)有了數(shù)據(jù)庫表,讓我們讓添加一些數(shù)據(jù)!
PHP應(yīng)用Eloquent ORM
PHP應(yīng)用Laravel 提供非常棒的 ORM:Eloquent.如果你使用過 Ruby on Rails 框架,你會發(fā)現(xiàn) Eloquent 很相似,因為它遵循數(shù)據(jù)庫交互的 ActiveRecord ORM 風(fēng)格.
PHP應(yīng)用首先,讓我們來定義個模型.ELoquent 模型可以用來查詢相關(guān)數(shù)據(jù)表,以及表內(nèi)的某一行.別著急,我們很快會談及!模型通常存放在 app/models 目錄.讓我們在該目錄定義個 User.php 模型,如:
PHP應(yīng)用注意我們并沒有告訴 Eloquent 使用哪個表.Eloquent 有多種約定, 一個是使用模型的復(fù)數(shù)形式作為模型的數(shù)據(jù)庫表.非常便利!
PHP應(yīng)用使用你喜歡的數(shù)據(jù)庫管理工具,插入幾行數(shù)據(jù)到 users 表,我們將使用 Eloquent 取得它們并傳遞到視圖中.
PHP應(yīng)用現(xiàn)在我們修改我們 /users 路由如下:
PHP應(yīng)用??? return View::make('users')->with('users', $users);
});
PHP應(yīng)用讓我們來看看該路由.首先,User 模型的 all 辦法將會從 users 表中取得所有記錄.接下來,我們通過 with 辦法將這些記錄傳遞到視圖.with 辦法接受一個鍵和一個值,那么該值就可以在視圖中使用了.
PHP應(yīng)用激動啊.現(xiàn)在我們準(zhǔn)備將用戶顯示在我們視圖!
PHP應(yīng)用顯示數(shù)據(jù)
PHP應(yīng)用現(xiàn)在我們視圖中已經(jīng)可以拜訪 users 類,我們可以如下顯示它們:
PHP應(yīng)用@section('content')
??? @foreach($users as $user)
??????? <p>{{ $user->name }}</p>
??? @endforeach
@stop
PHP應(yīng)用你可以發(fā)現(xiàn)沒有找到 echo 語句.當(dāng)使用 Blade 時,你可以使用兩個花括號來輸出數(shù)據(jù).非常簡單,你現(xiàn)在應(yīng)該可以通過 /users 路由來查看到用戶姓名作為響應(yīng)輸出.
PHP應(yīng)用這僅僅是開始.在本系列教程中,你已經(jīng)了解了 Laravel 基礎(chǔ)部分,但是還有更讓人興奮的東西要學(xué).繼續(xù)閱讀該文檔而且深入Eloquent和Blade這些強大的特性.或者你對隊列 和 單元測試 感興趣.或許是你想了解IoC Container, 選擇權(quán)在于你!
維易PHP培訓(xùn)學(xué)院每天發(fā)布《PHP學(xué)習(xí):跟我學(xué)Laravel之快速入門》等實戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/14547.html