mavs1971/yii2-app-advanced-startup-mavs

Yii 2 实用高级应用模板(启动套件)

dev-master 2020-06-10 16:13 UTC

This package is auto-updated.

Last update: 2024-09-11 00:47:10 UTC


README

这是 Yii2 启动应用模板。它被创建和开发为一个基于 Yii2 的构建高级网站的快速启动套件。它涵盖了新项目的典型用例,并将帮助您避免在每个项目中重复相同的工作

注意:该应用程序仍在开发中。请自行承担风险使用

捐赠

特性

注意:一些特性仍在开发中。请自行承担风险使用

  • 应用程序自动安装器包括
    • 应用程序基本设置,如应用程序名称、缓存类型、后端/前端主题等。
    • 管理员账户设置
    • 邮件组件设置
    • 自动迁移应用程序所需的所有表
  • 基于 yii2-advanced 应用程序模板
  • 美丽且开源的后端仪表板主题
  • 登录、注册、个人资料(头像、地区、个人信息)等
  • OAuth 授权
  • 用户管理:CRUD
  • RBAC
  • Yii2 网络界面日志
  • 应用程序事件组件
  • 系统信息网络界面
  • 更多功能即将推出

要求

此应用程序模板的最低要求是您的 Web 服务器支持 PHP 5.4.0。

安装

通过 Composer 安装

如果您没有 Composer,您可以通过访问 getcomposer.org 的说明进行安装。

然后,您可以使用以下命令安装应用程序

composer global require "fxp/composer-asset-plugin:1.0.0"
composer create-project --prefer-dist --stability=dev mavs1971/yii2-app-advanced-startup-mavs demo-app

从 GitHub 安装

提取 GitHub 存档文件或克隆此存储库。

git clone https://github.com/mavs1971/yii2-app-advanced-startup-mavs.git

提取后运行

php composer.phar install

入门

安装应用程序后,只需运行 init 命令(不要更改 environment 文件夹中的任何内容),然后选择您的环境,然后转到 http://yourhost/your-app/,应用程序将帮助您设置其他一切。

常见问题解答

有关更多详细信息,请参阅常见问题解答

测试

安装额外的 composer 包

  • php composer.phar require --dev "codeception/codeception: 1.8.*@dev" "codeception/specify: *" "codeception/verify: *"

此应用程序模板使用数据库进行测试,因此您应该创建三个在测试中使用的数据库

  • yii2_practical_unit - 单元测试数据库;
  • yii2_practical_functional - 功能测试数据库;
  • yii2_practical_acceptance - 接受测试数据库。

为了使您的数据库保持最新状态,您可以在需要测试的文件夹中运行 yii migrate,例如,如果您从 frontend 测试开始,那么您应该在每个套件文件夹 acceptancefunctionalunit 中运行 yii migrate,这将根据迁移将您的数据库升级到最新状态。

要运行验收测试,您需要一个正在运行的Web服务器。为此,您可以使用内置的PHP服务器并在主项目文件夹所在的目录中运行它。例如,如果您的应用程序位于 /www/practical,您只需要执行以下操作:cd /www 然后执行 php -S 127.0.0.1:8080,因为验收测试的默认配置期望应用程序的URL为 /practical/。如果您已经配置了服务器或者您的应用程序不在名为 practical 的文件夹中,您可能需要调整 frontend/tests/_bootstrap.phpbackend/tests/_bootstrap.php 中的 TEST_ENTRY_URL

完成以上操作后,您应该能够运行您的测试,例如,要运行 frontend 测试,执行以下操作:

  • cd frontend
  • ../vendor/bin/codecept build
  • ../vendor/bin/codecept run

以类似的方式,您可以运行其他应用程序层的测试,例如 backendconsolecommon

您还可以调整应用程序套件配置和 _bootstrap.php 设置以使用其他URL和文件,就像在 yii2-basic 中做的那样。

依赖项

捐赠

任何贡献都有助于我们改进 Yii2 Startup Kit,如果您也想帮助我们但不想编程,我们不会拒绝PayPal。

paypal