kmarenov / yii2-app-test
Yii 2 测试应用
Requires
Requires (Dev)
This package is not auto-updated.
Last update: 2024-09-14 17:37:22 UTC
README
内容
下载
要下载应用程序的外部依赖包,您需要安装 Composer 并配置 composer-asset-plugin 插件,该插件用于从 Bower 和 npm 安装依赖包
$ 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运行,您必须安装VirtualBox和Vagrant。此外,推荐为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