prawee / yii2-app-pheme
Yii 2 修改版应用程序模板
Requires
- php: >=5.4.0
- yiisoft/yii2: *
- yiisoft/yii2-bootstrap: *
- yiisoft/yii2-swiftmailer: *
Requires (Dev)
Suggests
- codeception/codeception: Codeception, 1.8.*@dev is currently works well with Yii.
- codeception/specify: BDD style code blocks for PHPUnit and Codeception
- codeception/verify: BDD Assertions for PHPUnit and Codeception
- yiisoft/yii2-faker: Fixtures generator for Yii2 based on Faker lib
This package is auto-updated.
Last update: 2024-09-12 05:45:58 UTC
README
Yii 2 Pheme 应用程序模板是一个适用于开发具有多层结构的复杂 Web 应用程序的框架。
模板包括三个层次:前端、后端、API 和控制台,每个都是独立的 Yii 应用程序。
该模板旨在在团队开发环境中工作。它支持在不同环境中部署应用程序。
目录结构
待定
需求
该应用程序模板的最小要求是您的 Web 服务器支持 PHP 5.4.0。
安装
从存档文件安装
将从 yiiframework.com 下载的存档文件提取到 Web 根目录下名为 advanced
的目录中。
然后按照“入门”部分中的说明进行操作。
通过 Composer 安装
如果您没有 Composer,您可以按照 getcomposer.org 中的说明进行安装。
您可以使用以下命令安装应用程序
Linux
php composer.phar global require "fxp/composer-asset-plugin:1.0.0-beta4"
php composer.phar create-project --prefer-dist --stability=dev prawee/yii2-app-pheme your-project-name
Windows
composer global require "fxp/composer-asset-plugin:1.0.0-beta4"
composer create-project --prefer-dist --stability=dev prawee/yii2-app-pheme your-project-name
cd your-project-name
composer --prefer-dist update
入门
安装应用程序后,您必须执行以下步骤来初始化已安装的应用程序。您只需执行一次即可。
- 运行命令
init
以使用特定环境初始化应用程序。 - 创建一个新的数据库,并相应地调整
common/config/main-local.php
中的components['db']
配置。 - 使用控制台命令
yii migrate
应用迁移。这将创建应用程序工作所需的所有表。 - 设置 Web 服务器的文档根目录
- 前端
/path/to/yii-application/frontend/web/
使用 URLhttp://frontend/
- 后端
/path/to/yii-application/backend/web/
使用 URLhttp://backend/
要登录到应用程序,您需要先注册,可以使用任何电子邮件地址、用户名和密码。然后,您可以使用相同的电子邮件地址和密码随时登录到应用程序。
测试
安装额外的 composer 包
php composer.phar require --dev "codeception/codeception: 1.8.*@dev" "codeception/specify: *" "codeception/verify: *"
该应用程序模板在测试中使用数据库,因此您应该创建三个用于测试的数据库
yii2_advanced_unit
- 单元测试数据库;yii2_advanced_functional
- 功能测试数据库;yii2_advanced_acceptance
- 集成测试数据库。
要使数据库保持最新状态,您可以在所需测试文件夹中运行 yii migrate
,例如,如果您从 frontend
测试开始,那么您应该在每个套件文件夹 acceptance
、functional
、unit
中运行 yii migrate
,这将根据迁移将您的数据库升级到最后的状态。
要运行验收测试,您需要一个正在运行的Web服务器。为此,您可以使用PHP内置的服务器,并在您的项目主文件夹所在的目录中运行它。例如,如果您的应用程序位于/www/advanced
,您只需要执行以下操作:cd /www
然后php -S 127.0.0.1:8080
,因为验收测试的默认配置期望应用程序的URL为/advanced/
。如果您已经配置了服务器或者您的应用程序不在名为advanced
的文件夹中,您可能需要调整frontend/tests/_bootstrap.php
和backend/tests/_bootstrap.php
中的TEST_ENTRY_URL
。
完成这些操作后,您应该能够运行您的测试,例如,要运行frontend
测试,请执行以下操作:
cd frontend
../vendor/bin/codecept build
../vendor/bin/codecept run
以类似的方式,您可以运行其他应用层的测试,例如backend
、console
、common
。
您还可以调整应用程序套件配置和_bootstrap.php
设置,以使用其他URL和文件,就像在yii2-basic
中做的那样。
2014-07-16 更新composer.json