#### 入口文件 index.php
~~~
namespace think;
// 定义应用目录
define('APP_PATH', __DIR__ . '/../Applic/');
// 定义Thinkphp框架目录
define('THINKPHP_PATH','Thinkphp/');
// 加载基础文件
require __DIR__ . '/../'.THINKPHP_PATH.'/base.php';
// 执行应用并响应
Container::get('app')->path(APP_PATH)->run()->send();
~~~
#### 修改 Thinkphp\library\think\Loader.php
第83行:将`vendor`目录移到`Thinkphp`下
~~~
self::$composerPath = $rootPath . 'Thinkphp/vendor' . DIRECTORY_SEPARATOR . 'composer' . DIRECTORY_SEPARATOR;
~~~
第115行:将`extend`目录移到`Thinkphp`下
~~~
self::addAutoLoadDir($rootPath . 'Thinkphp/extend');
~~~
#### 修改 Thinkphp\library\think\App.php
第132行
1.将`runtime`目录改为首字母大写 `Runtime`
2.将`route`目录移到`Thinkphp`下
3.将`config`目录改为首字母大写 `Config`
~~~
$this->runtimePath = $this->rootPath . 'Runtime' . DIRECTORY_SEPARATOR;
$this->routePath = $this->rootPath . 'Thinkphp/route' . DIRECTORY_SEPARATOR;
$this->configPath = $this->rootPath . 'Config' . DIRECTORY_SEPARATOR;
~~~
#### 最终项目的结构如下:
~~~
www WEB部署目录(或者子目录)
├─Applic 应用目录
├─Config 应用配置目录
├─Public WEB目录(对外访问目录)
│ └─index.php 入口文件
├─Runtime 应用的运行时目录(可写,可定制)
├─Thinkphp 框架系统目录
│ ├─extend 扩展类库目录
│ ├─lang 语言文件目录
│ ├─library 框架类库目录
│ ├─route 路由定义目录
│ ├─tpl 系统模板目录
│ └─vendor 第三方类库目录(Composer依赖库)