computesta / testa-template
Computesta 项目模板
Requires
- php: >=5.4.0
- 2amigos/yii2-ckeditor-widget: ^2.0
- ckeditor/ckeditor: ^4.6
- dektrium/yii2-user: 0.9.*@dev
- dmstr/yii2-adminlte-asset: 2.*
- iutbay/yii2-kcfinder: dev-master
- mdmsoft/yii2-admin: ~2.0
- phpoffice/phpexcel: ^1.8
- tecnickcom/tcpdf: ^6.2
- yiisoft/yii2: ~2.0.5
- yiisoft/yii2-bootstrap: ~2.0.0
- yiisoft/yii2-jui: *
- yiisoft/yii2-swiftmailer: ~2.0.0
- zyx/zyx-phpmailer: dev-master
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 auto-updated.
Last update: 2024-09-18 02:13:46 UTC
README
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
需求
此项目模板对您的 Web 服务器最低要求为支持 PHP 5.4.0。
安装
通过 Composer 安装
如果您没有 Composer,您可以通过访问 getcomposer.org 上的说明来安装它。
然后您可以使用以下命令安装此项目模板
php composer.phar global require "fxp/composer-asset-plugin:^1.2.0"
php composer.phar create-project testa-template --prefer-dist --stability=dev testa-template template
现在您应该可以通过以下 URL 访问应用程序,假设 basic
是 Web 根目录下的直接目录。
https:///basic/web/
从存档文件安装
将从 yiiframework.com 下载的存档文件解压到 Web 根目录下的名为 basic
的目录。
在 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 Server 并启动它
java -jar ~/selenium-server-standalone-x.xx.x.jar
-
(可选) 如果您有迁移,创建
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
目录下看到代码覆盖率输出。