引言
作为一款功能强大、性能优越的PHP框架,Yii已经成为许多开发者首选的开发工具之一。对于新手来说,搭建一个完整的Yii开发环境可能有些挑战,但别担心,本文将带你一步步轻松搭建Yii开发环境,从基础到实战,让你快速上手。
一、准备工作
在开始搭建环境之前,我们需要准备以下工具:
- 操作系统:Windows、Linux或Mac OS均可,但建议使用Linux系统,因为其稳定性更高。
- PHP:建议使用PHP 7.2及以上版本,因为Yii框架支持PHP 7.2及以上版本。
- 数据库:建议使用MySQL数据库,因为Yii框架默认支持MySQL。
- 代码编辑器:推荐使用Visual Studio Code、Sublime Text或Atom等代码编辑器。
二、安装PHP和MySQL
1. 安装PHP
以Linux系统为例,安装PHP的步骤如下:
sudo apt-get update
sudo apt-get install php7.4
安装完成后,可以通过以下命令检查PHP是否安装成功:
php -v
2. 安装MySQL
同样以Linux系统为例,安装MySQL的步骤如下:
sudo apt-get install mysql-server
安装完成后,可以通过以下命令检查MySQL是否安装成功:
mysql -V
三、安装Composer
Composer是PHP的一个依赖管理工具,用于管理项目中的PHP库依赖。以下是安装Composer的步骤:
- 下载Composer安装脚本:
curl -sS https://getcomposer.org/installer -o composer-setup.php
- 执行安装脚本:
php composer-setup.php
- 移动Composer到全局路径:
sudo mv composer.phar /usr/local/bin/composer
- 验证Composer是否安装成功:
composer -v
四、安装Yii框架
以下是安装Yii框架的步骤:
- 创建一个新目录,用于存放项目:
mkdir my-yii-project
cd my-yii-project
- 使用Composer创建一个新的Yii项目:
composer create-project --prefer-dist yiisoft/yii2-app-basic basic
- 进入项目目录:
cd basic
- 启动内置的服务器:
./yii serve
此时,访问 http://localhost:8080/,你应该能看到一个欢迎页面,表示Yii框架已经成功安装。
五、实战演练
现在我们已经搭建好了Yii开发环境,接下来进行一个简单的实战演练。
- 修改
config/web.php文件,添加以下代码:
return [
'components' => [
'db' => [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=localhost;dbname=my_test_db',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
],
],
];
- 在
common/models目录下创建一个名为User.php的模型文件,内容如下:
<?php
namespace common\models;
use yii\db\ActiveRecord;
class User extends ActiveRecord
{
public static function tableName()
{
return 'user';
}
}
- 在
common/controllers目录下创建一个名为DefaultController.php的控制器文件,内容如下:
<?php
namespace common\controllers;
use yii\web\Controller;
class DefaultController extends Controller
{
public function actionIndex()
{
$users = User::find()->all();
return $this->render('index', ['users' => $users]);
}
}
- 在
views/default/index.php文件中添加以下代码:
<?php
/* @var $this yii\web\View */
/* @var $users common\models\User[] */
$this->title = 'User List';
?>
<h1>User List</h1>
<ul>
<?php foreach ($users as $user): ?>
<li><?= $user->id ?> - <?= $user->username ?></li>
<?php endforeach; ?>
</ul>
- 启动内置的服务器,并访问
http://localhost:8080/default/index,你应该能看到一个用户列表页面。
结语
通过本文的详细讲解,相信你已经成功搭建了一个完整的Yii开发环境,并进行了实战演练。接下来,你可以根据自己的需求,继续学习和探索Yii框架的更多功能。祝你学习愉快!
