linex / dev-cpa
Requires
- php: >=5.4.0
- linex/modules: *
- yiisoft/yii2: ~2.0.5
- yiisoft/yii2-bootstrap: ~2.0.0
- yiisoft/yii2-swiftmailer: ~2.0.0
Requires (Dev)
- 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-20 21:12:03 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
要求
该项目模板的最小要求是您的Web服务器支持PHP 5.4.0。
安装
通过Composer安装
如果您没有Composer,可以按照getcomposer.org上的说明进行安装。
然后,可以使用以下命令安装此项目模板
php composer.phar create-project --prefer-dist --stability=dev yiisoft/yii2-app-basic basic
现在,假设basic是Web根目录下的直接目录,您应该可以通过以下URL访问应用程序
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如果使用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目录下看到代码覆盖率输出。

