# 項目目錄結構
[TOC]
- app
- config
- common 公共模塊
- 模塊一
- 模塊二
- status.php 模塊配置
- other.php 模塊配置
- ........
- app.php 框架配置
- route.php 框架路由
- controller
- 模塊一
- 模塊二
- Index.php
- Search.php
- ........
- functions
- logic
- model
- validate
- views
- widget
- vendor
- web
- public
- .htaccess
- index.php
- composer.json
## app目錄
開發的時候可以在根目錄創建一個app目錄實現上面所示的結構,框架會自動加載,
開發完成后把`app`里的結構封裝成`composer`包來實現自動安裝部署,所有功能模塊都可以拆分成一個一個的`composer`包來實現團隊協作完成
### config
* 應用配置:配置目錄下有兩個文件app.php(應用級配置),route.php(應用路由配置),這兩個名字是固定的。有且只能有一個,框架調試模式下會搜索所有composer包的conig目錄下搜索這兩個文件,找到第一個為止,如果有多個app.php配置則會被忽略
* 模塊配置:其它的配置放在固定的模塊文件夾中,可以任意的多個文件
app.php中放系統級別的配置,比如調試模式,域名綁定,緩存,日志設置等,其它的模塊級別配置可以放到對應的模塊配置文件夾中。
### controller
此文件夾下放每個模塊的控制器,模塊以文件夾來區分。后面的 functions logic model validate widget 都按這個規則來放置
## vendor
第三方包默認安裝目錄
## web
web的入口開放目錄,index.php為入口文件
``` php
//包含自動加載類
$loader = require __DIR__ . '/../vendor/autoload.php';
\ank\App::start();
```