Laravel是一款受歡迎的PHP框架,它提供了便利的開發工具和優秀的效能表現,成為了許多Web開發者的首選。對於想要快速學習並建立Laravel專案的開發者來說,接下來的這篇文章將為你提供一些基本的指導。
環境搭建
在開始使用Laravel之前,確保你的電腦已經安裝了PHP和Composer這兩個工具。 PHP是Laravel依賴的核心語言,而Composer則是PHP的依賴管理器。安裝Composer後,可以透過以下命令來安裝Laravel:
composer global require laravel/installer
安裝完成後,可以透過以下命令檢查是否安裝成功:
laravel --version
建立專案
在安裝完成Laravel後,可以透過以下指令來建立一個新的Laravel專案:
laravel new my-project
這裡my-project就是你想要建立的專案的名稱。 Laravel將會在這個目錄下建立一個新的專案。
也可以使用以下指令來建立Laravel專案:
composer create-project --prefer-dist laravel/laravel my-project
這種方式會透過Composer從Packagist上安裝Laravel,然後在my-project目錄中建立一個新專案。
啟動專案
Laravel專案建立完成後,可以使用下列指令來啟動專案:
php artisan serve
這個指令將會在本地啟動一個Web伺服器並監聽8000連接埠。在瀏覽器中輸入http://localhost:8000就可以存取網站。
配置資料庫
Laravel預設使用SQLite資料庫,但是當我們需要使用其他類型的資料庫時,需要進行對應的配置。在Laravel中,資料庫設定檔位於config/database.php中。我們可以在這裡進行資料庫配置。
在config/database.php中可以看到類似這樣的配置,這是預設的SQLite配置:
'sqlite' => [ 'driver' => 'sqlite', 'url' => env('DATABASE_URL'), 'database' => env('DB_DATABASE', database_path('database.sqlite')), 'prefix' => '', 'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true), ],
我們可以將這個配置替換成其他類型資料庫的配置,例如MySQL 。例如,以下是一個MySQL設定:
'mysql' => [ 'driver' => 'mysql', 'url' => env('DATABASE_URL'), 'host' => env('DB_HOST', '127.0.0.1'), 'port' => env('DB_PORT', '3306'), 'database' => env('DB_DATABASE', 'laravel'), 'username' => env('DB_USERNAME', 'root'), 'password' => env('DB_PASSWORD', ''), 'unix_socket' => env('DB_SOCKET', ''), 'charset' => 'utf8mb4', 'collation' => 'utf8mb4_unicode_ci', 'prefix' => '', 'prefix_indexes' => true, 'strict' => true, 'engine' => null, 'options' => extension_loaded('pdo_mysql') ? array_filter([ PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), ]) : [], ],
以上設定中,需要注意修改的欄位包含host、port、database、username和password,這些欄位需要設定成你自己的資料庫設定。
建立控制器和視圖
在Laravel中建立一個控制器可以透過以下指令來完成:
php artisan make:controller HomeController
這裡建立了一個叫做HomeController的控制器。控制器的作用是接受使用者的請求並回傳回應。
當控制器中需要切換視圖時,可以透過以下命令來建立視圖檔案:
php artisan make:view home
這裡建立了一個名字為home的視圖,可以在HomeController中透過以下程式碼來渲染home視圖:
return view('home');
在web.php檔案中可以使用以下程式碼來綁定URL和控制器:
Route::get('/', 'HomeController@index')->name('home');
以上程式碼將首頁(/)和HomeController中的index方法綁定在一起,並使用home作為名稱。接下來,在控制器中加入index方法:
public function index() { return view('home'); }
這裡是一個簡單的HomeController程式碼,它傳回了一個home視圖:
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; class HomeController extends Controller { public function index() { return view('home'); } }
結論
本文提供了對於快速建構laravel計畫的教學,希望能幫助到部分想學習laravel框架,並且建構屬於自己laravel計畫的開發者。當然,在實際開發中,還需要更深入的學習與了解,才能更好地使用Laravel進行開發。
以上是laravel怎麼快速搭建的詳細內容。更多資訊請關注PHP中文網其他相關文章!