sibds/yii2-enterprise

Yii 2 企业应用模板

dev-master 2016-03-11 11:23 UTC

This package is auto-updated.

Last update: 2024-09-03 07:58:58 UTC


README

Yii 2 企业应用模板是一个用于快速创建企业项目的Yii 2应用程序骨架。

基于 wfcreations/yii2-app-api

开发: Stories in Ready

GitHub stars Latest Stable Version Total Downloads Latest Unstable Version License

Travis CI: Build Status

Scrunitizer: Build Status Code Coverage Scrutinizer Code Quality

开发信息: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

包含的模块

虚拟机

重要:仅用于测试。

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

迁移问题

  1. 在文件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-urlencodedmultipart/form-data输入格式。

重要:没有rbac/init,您无法登录到后端

演示用户

Login: webmaster
Password: webmaster