sibds / yii2-enterprise
Yii 2 企业应用模板
Requires
- php: >=5.4.0
- bedezign/yii2-audit: *
- cornernote/yii2-dashboard: *
- dektrium/yii2-rbac: dev-master
- dektrium/yii2-user: *
- dmstr/yii2-adminlte-asset: 2.*
- dmstr/yii2-migrate-command: *
- mazurva/yii2-menumodules: dev-master
- yiisoft/yii2: >=2.0.6
- yiisoft/yii2-bootstrap: *
- yiisoft/yii2-swiftmailer: *
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-03 07:58:58 UTC
README
Yii 2 企业应用模板是一个用于快速创建企业项目的Yii 2应用程序骨架。
开发信息:https://trello.com/b/9VO2RT9g/yii2-enterprise.
文档位于 docs/guide/README.md.
需求
此应用程序模板的最低需求是您的Web服务器支持PHP 5.4.0。
目录结构
common
config/ contains shared configurations
mail/ contains view files for e-mails
models/ contains model classes used in both backend and frontend
console
config/ contains console configurations
controllers/ contains console controllers (commands)
migrations/ contains database migrations
models/ contains console-specific model classes
runtime/ contains files generated during runtime
backend
assets/ contains application assets such as JavaScript and CSS
config/ contains backend configurations
controllers/ contains Web controller classes
models/ contains backend-specific model classes
runtime/ contains files generated during runtime
views/ contains view files for the Web application
web/ contains the entry script and Web resources
api
config/ contains api configurations
controllers/ contains Web controller classes
models/ contains api-specific model classes
runtime/ contains files generated during runtime
modules/ contains api versioning
v1/ contains module version 1
web/ contains the entry script and Web resources
frontend
assets/ contains application assets such as JavaScript and CSS
config/ contains frontend configurations
controllers/ contains Web controller classes
models/ contains frontend-specific model classes
runtime/ contains files generated during runtime
views/ contains view files for the Web application
web/ contains the entry script and Web resources
widgets/ contains frontend widgets
vendor/ contains dependent 3rd-party packages
environments/ contains environment-based overrides
tests contains various tests for the advanced application
codeception/ contains tests developed with Codeception PHP Testing Framework
包含的模块
- bedezign/yii2-audit - 记录并显示web/cli请求、数据库更改、php/js错误和相关数据。
- dektrium/yii2-user - 为Yii2提供灵活的用户注册和认证模块。
- dektrium/yii2-rbac - 帮助管理您的RBAC系统的Yii 2模块。
- dmstr/yii2-adminlte-asset - 后端主题的AdminLTE Asset Bundle。
- dmstr/yii2-migrate-command - 支持多个路径/别名支持的控制台迁移命令。
虚拟机
重要:仅用于测试。
在 PuPHPet.com 上创建。
如何
vagrant up
MailCatcher
在浏览器中打开: http://yii2enterprise.dev:8025/ 或 http://192.168.56.101:8025/
安装
从存档文件安装
将github存档文件解压到Web根目录下名为 yii2-enterprise 的目录中。
解压后运行
php composer.phar global require "fxp/composer-asset-plugin:~1.1.1"
php composer.phar install
您可以通过以下URL访问应用程序
https:///yii2-enterprise/frontend/web/
通过Composer安装
如果您没有Composer,您可以按照getcomposer.org上的说明进行安装。
然后,您可以使用以下命令安装此应用程序模板
composer global require "fxp/composer-asset-plugin:~1.1.1"
php composer.phar create-project --prefer-dist --stability=dev sibds/yii2-enterprise app
现在,假设app是Web根目录下的直接目录,您应该能够通过以下URL访问应用程序。
https:///app/api/web/
https:///app/backend/web/
https:///app/frontend/web/
配置
数据库
使用真实数据编辑common/config/db.php文件,例如
return [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=localhost;dbname=yii2-enterprise', 'username' => 'root', 'password' => '123', 'charset' => 'utf8', ];
注意: Yii不会为您创建数据库,您必须在能够访问它之前手动完成此操作。
同时,检查并编辑config/目录中的其他文件以自定义您的应用程序。
应用迁移
php yii migrate
迁移问题
- 在文件
common/config/main.php中注释以下行
'audit' => [
'class' => 'bedezign\yii2\audit\Audit'
],
迁移完成后,取消注释这些行。
启用JSON输入
为了使API能够接受JSON格式的输入数据,将request 应用程序组件的[[yii\web\Request::$parsers]]属性配置为使用[[yii\web\JsonParser]]进行JSON输入
'request' => [ 'parsers' => [ 'application/json' => 'yii\web\JsonParser', ] ]
信息:上述配置是可选的。如果不进行上述配置,API将只识别
application/x-www-form-urlencoded和multipart/form-data输入格式。
重要:没有rbac/init,您无法登录到后端
演示用户
Login: webmaster
Password: webmaster