PHPackages                             hustnaive/yii2-app-modular - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. hustnaive/yii2-app-modular

ActiveProject[Framework](/categories/framework)

hustnaive/yii2-app-modular
==========================

Yii 2 modular Project Template

1.1(9y ago)93110BSD-3-ClausePHPPHP &gt;=5.4.0

Since Jun 18Pushed 9y ago1 watchersCompare

[ Source](https://github.com/hustnaive/yii2-app-modular)[ Packagist](https://packagist.org/packages/hustnaive/yii2-app-modular)[ Docs](https://github.com/hustnaive/yii2-app-modular/)[ RSS](/packages/hustnaive-yii2-app-modular/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (9)Versions (3)Used By (0)

Yii 2 模块化应用模板
=============

[](#yii-2-模块化应用模板)

这个项目是一个[Yii 2](http://www.yiiframework.com/)脚手架模板项目，用于快速创建模块化的Yii 2 Web应用。

本模板代码基于[Yii 2 Basic Project Template](https://github.com/yiisoft/yii2-app-basic)。

如果你的Web应用很简单，你可以参考[Yii 2 Basic Project Template](https://github.com/yiisoft/yii2-app-basic)的指示操作。同样，如果你觉得本项目依然无法满足的需求，你的项目预计会有前后端分离，并且项目非常复杂时，你可以参考[Yii 2 Advanced Project Template](https://github.com/yiisoft/yii2-app-advanced)。

目录结构
----

[](#目录结构)

```
webroot/
	|--- assets/					包含Assets的定义
	|--- commands/					包含控制台命令
	|--- config/					配置文件（初始化环境时创建）
	|--- modules/					模块代码目录
	|		|--- demo/				示例模块（demo，开发环境下创建）
	|		|		|--- controllers/
	|		|		|--- views/
	|		|		|--- models/
	|		|		|--- Module.php	模块初始化类
	|		...
	|--- mail/
	|--- runtime/
	|--- tests/
	|--- vendor/					第三方扩展（初始化后才创建）
	|--- web/						Web根目录，请将document root 配到此目录
	|--- .gitignore
	|--- composer.json				composer依赖包
	|--- composer.lock				composer生成的lock文件，以确定是否安装正确的依赖
	...

```

系统要求
----

[](#系统要求)

同Yii2，最低要求PHP 5.4.0.

安装
--

[](#安装)

### 从压缩包安装

[](#从压缩包安装)

点击[Download Zip](https://github.com/hustnaive/yii2-app-modular/archive/master.zip)链接下载安装包，并解压到本地web根目录下的`basic`。

然后，你还需要执行以下命令安装vendor里面的依赖包：

```
cd /path/to/basic
composer global require "fxp/composer-asset-plugin:~1.1.1"
composer install

```

如果你还没有安装[Composer](http://www.phpcomposer.com/), 你需要先依照[Composer安装文档](http://docs.phpcomposer.com/00-intro.html#Installation-*nix)的指示安装Composer。

如果你在国内，请参考[Composer中文镜像站](http://pkg.phpcomposer.com/)的指引配置Composer。

安装完依赖包之后，你还要执行一下以下初始化命令以将你的环境相关的配置代码正确初始化：

```
cd /path/to/basic
php init.php

```

然后，根据提示操作即可。

关于初始化环境可见『初始化环境』章节。

然后，你可以在浏览器中输入如下URL访问示例了。

```
http://localhost/basic/web/

```

### 通过Composer安装

[](#通过composer安装)

如果你已经安装了Composer，你可以通过执行如下命令安装:

```
cd /path/to/webroot
composer global require "fxp/composer-asset-plugin:~1.1.1"
composer create-project --prefer-dist --stability=dev "hustnaive/yii2-app-modular:1.1" basic

```

同上，在代码下载安装完毕之后，你还需要初始化环境：

安装完依赖包之后，你还要执行一下以下初始化命令以将你的环境相关的配置代码正确初始化：

```
cd /path/to/basic
php init.php

```

然后，你可以在浏览器中输入如下URL访问示例了。

```
http://localhost/basic/web/

```

初始化环境
-----

[](#初始化环境)

这里，我们假设环境有'dev' - 本地开发环境、'prod'- 生产环境，当然，你也可以根据自己的需要增加其他的环境。

环境相关的文件放在environments目录里面，以环境名命名的目录。比如模板的environments目录结构如下：

```
/path/to/basic
	|--- ...
	|--- environment/
			|--- dev/
					|--- ...
			|--- prod/
					|--- ...
			|--- initconf.php

```

当我们执行`php init.php`时，环境初始化代码会读取environment/initconf.php，并根据配置来讲当前代码环境切换为对应的环境配置。

initconf.php的配置示例如下：

```
