abhi1693 / yii2-app-advanced-startup-kit
Yii 2 实用高级应用模板(启动套件)
Requires
Requires (Dev)
This package is not auto-updated.
Last update: 2024-09-25 13:26:09 UTC
README
这是一个Yii2启动应用模板。它被创建并开发为一个快速启动,用于基于Yii2构建高级网站。它涵盖了新项目的典型用例,并帮助您避免在每个项目中重复做同样的事情。
注意:该应用程序仍在开发中。使用时请自行承担风险。
捐赠
任何贡献都有助于我们改进Yii2 启动套件,如果您也想帮助我们但不想编写代码,我们不会拒绝PayPal。
特性
注意:一些特性仍在开发中。请自行承担风险使用。
- 应用程序自动安装器包括
- 应用程序基本设置,如应用程序名称、缓存类型、前后端主题等。
- 管理员账户设置
- 邮件组件设置
- 自动迁移应用程序所需的所有表
- 基于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 abhi1693/yii2-app-advanced-startup-kit demo-app
从GitHub安装
提取github存档文件或克隆此存储库。
git clone https://github.com/abhi1693/yii2-app-advanced-startup-kit.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
测试开始,那么您应该在每个测试套件文件夹acceptance
、functional
、unit
中运行yii migrate
,这将根据迁移升级您的数据库到最新状态。
要运行验收测试,您需要一个正在运行的Web服务器。为此,您可以使用内置的PHP服务器,并在主项目文件夹所在的目录中运行它。例如,如果您的应用程序位于/www/practical
,您需要执行以下操作:cd /www
然后php -S 127.0.0.1:8080
,因为验收测试的默认配置期望应用程序的URL为/practical/
。如果您已经配置了服务器或您的应用程序不在名为practical
的文件夹中,您可能需要调整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
中一样。
依赖项
捐赠
任何贡献都有助于我们改进Yii2 启动套件,如果您也想帮助我们但不想编写代码,我们不会拒绝PayPal。