marinervi / usuarios1
课堂练习
Requires
- php: >=5.4.0
- rmrevin/yii2-fontawesome: ~2.17
- yiisoft/yii2: ~2.0.5
- yiisoft/yii2-bootstrap: ~2.0.0
- yiisoft/yii2-jui: ~2.0.0
- yiisoft/yii2-swiftmailer: ~2.0.0
Requires (Dev)
- codeception/base: ^2.2.3
- codeception/specify: ~0.4.3
- codeception/verify: ~0.3.1
- yiisoft/yii2-debug: ~2.0.0
- yiisoft/yii2-faker: ~2.0.0
- yiisoft/yii2-gii: ~2.0.0
This package is not auto-updated.
Last update: 2024-09-29 05:41:50 UTC
README
Yii 2 基本项目模板
Yii 2 基本项目模板是一个骨架Yii 2应用程序,非常适合快速创建小型项目。
该模板包含基本功能,包括用户登录/登出和联系页面。它包含所有常用配置,使您能够专注于添加新功能到您的应用程序。
目录结构
assets/ contains assets definition
commands/ contains console commands (controllers)
config/ contains application configurations
controllers/ contains Web controller classes
mail/ contains view files for e-mails
models/ contains model classes
runtime/ contains files generated during runtime
tests/ contains various tests for the basic application
vendor/ contains dependent 3rd-party packages
views/ contains view files for the Web application
web/ contains the entry script and Web resources
要求
执行以下操作
composer create-project marinervi/usuarios1 carpeta
在这个文件夹中放置你的项目名称,你将要创建的
https:///basic/web/
从存档文件安装
将从yiiframework.com下载的存档文件解压到名为basic
的目录中,该目录位于Web根目录下。
在config/web.php
文件中将cookie验证密钥设置为某个随机密钥字符串
'request' => [ // !!! insert a secret key in the following (if it is empty) - this is required by cookie validation 'cookieValidationKey' => '<secret random string goes here>', ],
然后您可以通过以下URL访问应用程序
https:///basic/web/
配置
数据库
使用以下真实数据编辑文件config/db.php
,例如
return [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=localhost;dbname=yii2basic', 'username' => 'root', 'password' => '1234', 'charset' => 'utf8', ];
注意
- Yii不会为您创建数据库,您必须手动创建,才能访问它。
- 检查并编辑
config/
目录中的其他文件,以根据需要自定义您的应用程序。 - 有关基本应用程序测试的特定信息,请参阅
tests
目录中的README。
测试
测试位于tests
目录中。它们是用Codeception PHP测试框架开发的。默认情况下,有3个测试套件
单元测试
功能测试
验收测试
可以通过以下命令执行测试
vendor/bin/codecept run
上面的命令将执行单元测试和功能测试。单元测试测试系统组件,而功能测试用于测试用户交互。验收测试默认禁用,因为它们需要额外的设置,因为它们在真实浏览器中执行测试。
运行验收测试
要执行验收测试,请执行以下操作
-
将
tests/acceptance.suite.yml.example
重命名为tests/acceptance.suite.yml
以启用套件配置 -
在
composer.json
中将codeception/base
包替换为codeception/codeception
以安装完整的Codeception版本 -
使用Composer更新依赖项
composer update
-
下载Selenium服务器并启动它
java -jar ~/selenium-server-standalone-x.xx.x.jar
如果您使用的是Selenium Server 3.0与Firefox浏览器从v48或Google Chrome从v53开始,则必须下载GeckoDriver或ChromeDriver,并使用它启动Selenium
# for Firefox java -jar -Dwebdriver.gecko.driver=~/geckodriver ~/selenium-server-standalone-3.xx.x.jar # for Google Chrome java -jar -Dwebdriver.chrome.driver=~/chromedriver ~/selenium-server-standalone-3.xx.x.jar
作为替代方法,您可以使用已经配置好的具有旧版Selenium和Firefox的Docker容器
docker run --net=host selenium/standalone-firefox:2.53.0
-
(可选) 创建数据库
yii2_basic_tests
,并根据需要应用迁移。tests/bin/yii migrate
数据库配置可以在
config/test_db.php
中找到。 -
启动Web服务器
tests/bin/yii serve
-
现在您可以运行所有可用的测试
# run all available tests vendor/bin/codecept run # run acceptance tests vendor/bin/codecept run acceptance # run only unit and functional tests vendor/bin/codecept run unit,functional
代码覆盖率支持
默认情况下,在codeception.yml
配置文件中禁用了代码覆盖率,您应该取消注释所需行,以便能够收集代码覆盖率。您可以使用以下命令运行您的测试并收集覆盖率
#collect coverage for all tests
vendor/bin/codecept run -- --coverage-html --coverage-xml
#collect coverage only for unit tests
vendor/bin/codecept run unit -- --coverage-html --coverage-xml
#collect coverage for unit and functional tests
vendor/bin/codecept run functional,unit -- --coverage-html --coverage-xml
您可以在tests/_output
目录下查看代码覆盖率输出。