kmarenov/yii2-app-test

Yii 2 测试应用

dev-master 2015-09-28 13:33 UTC

This package is not auto-updated.

Last update: 2024-09-14 17:37:22 UTC


README

内容

下载

要下载应用程序的外部依赖包,您需要安装 Composer 并配置 composer-asset-plugin 插件,该插件用于从 Bowernpm 安装依赖包

$ composer global require "fxp/composer-asset-plugin"

使用 Composer

可以使用 Composer 下载应用程序

$ composer create-project --prefer-dist --stability=dev kmarenov/yii2-app-test

使用 Git

也可以通过 GitHub 使用 Git 克隆项目仓库,然后使用 Composer 安装所有必要的依赖包

$ git clone https://github.com/kmarenov/yii2-app-test.git

然后使用 Composer 安装所有必要的依赖包

$ сd yii2-app-test
$ composer install --prefer-dist 

配置数据库连接

在文件 config/db.php 中需要指定数据库连接参数

return [
    'class' => 'yii\db\Connection',
    'dsn' => 'mysql:host=localhost;dbname=test',
    'username' => 'root',
    'password' => 'mysqlroot',
    'charset' => 'utf8',
];

数据库需要手动创建。

数据库部署

使用迁移

可以使用迁移创建所有必需的数据库表,并使用测试数据填充它们。为此,需要通过控制台应用程序 yii 运行它们

$ сd yii2-app-test
$ ./yii migrate

执行迁移可能需要相当多的时间,因为会填充大量测试记录,因此建议使用通过迁移创建的数据库备份来部署数据库。

使用数据库备份

在项目根目录中有一个包含数据库备份的文件 test.sql,部署它可以得到一个包含应用程序所需所有内容的数据库,包括测试记录。

可以使用 mysql 实用程序部署备份

$ сd yii2-app-test
$ mysql -u root -p test < test.sql

启动

将应用程序放置在 Web 服务器上时,应确保 Web 服务器的主目录是应用程序目录 /web

使用内置的 PHP Web 服务器

可以使用内置的 PHP Web 服务器启动应用程序。这需要从 /web 目录启动它

$ сd yii2-app-test/web
$ php -S localhost:8888 

之后,应用程序将通过地址 https://:8888/ 可用

使用 Vagrant

项目包含用于 Vagrant 的配置文件

要使用Vagrant运行,您必须安装VirtualBoxVagrant。此外,推荐为Vagrant安装vagrant-vbguest插件,该插件可以自动处理在您的计算机和虚拟机中VirtualBox Guest Additions版本不一致的情况。

$ vagrant plugin install vagrant-vbguest 

在项目目录中使用命令vagrant up启动带有所有必要环境的虚拟机。

$ сd yii2-app-test
$ vagrant up

如果应用程序通过Vagrant运行,无需手动创建数据库。数据库将在部署虚拟机时自动创建,并且应用程序将使用已在config/db.php文件中定义的数据库连接参数正确运行。

虚拟机启动后,应用程序将通过https://:8888/地址提供访问。

使用Vagrant运行时,应在虚拟机内部执行迁移或数据库备份,因为虚拟机中预安装的MySQL服务器默认情况下只能从虚拟机内部访问。为此,需要使用以下命令切换到虚拟机中的应用程序目录

$ сd yii2-app-test
$ vagrant ssh
$ cd /vagrant

然后执行迁移以部署数据库

$ ./yii migrate

或者部署数据库备份

$ mysql -u root -p test < test.sql

要停止虚拟机,可以在项目目录中执行命令vagrant halt

$ сd yii2-app-test
$ vagrant halt