bumakrg / yii2-catalog
Yii 2 基础项目模板
Requires
- php: >=5.4.0
- pistol88/yii2-cart: *
- yiisoft/yii2: ~2.0.5
- yiisoft/yii2-bootstrap: ~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-23 13:21:31 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 --prefer-dist --stability=dev yiisoft/yii2-app-basic basic
现在,您应该可以通过以下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个测试套件
单元功能验收
可以通过运行以下命令执行测试
composer exec 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 composer exec codecept run # run acceptance tests composer exec codecept run acceptance # run only unit and functional tests composer exec codecept run unit,functional
代码覆盖率支持
默认情况下,在 codeception.yml 配置文件中禁用了代码覆盖率。您应该取消注释所需的行以收集代码覆盖率。您可以使用以下命令运行测试并收集覆盖率:
#collect coverage for all tests
composer exec codecept run -- --coverage-html --coverage-xml
#collect coverage only for unit tests
composer exec codecept run unit -- --coverage-html --coverage-xml
#collect coverage for unit and functional tests
composer exec codecept run functional,unit -- --coverage-html --coverage-xml
您可以在 tests/_output 目录下查看代码覆盖率输出。