## 目录结构 `Composer` 安装后(或者下载后的压缩文件解压后)可以看到下面的目录结构: ~~~ tp5 ├─application 应用目录 ├─extend 扩展类库目录(可定义) ├─public 网站对外访问目录 ├─runtime 运行时目录(可定义) ├─vendor 第三方类库目录(Composer) ├─thinkphp 框架核心目录 ├─build.php 自动生成定义文件(参考) ├─composer.json Composer定义文件 ├─LICENSE.txt 授权说明文件 ├─README.md README 文件 ├─think 命令行工具入口 ~~~ >[danger]### 【 5.1 】使用须知 > * * * * * > 5.1由于配置和路由目录都独立出来了(不再纳入应用目录),所以目录结构增加了`config`和`route`,安装后可以比对下 >[danger]### 注意: > * * * * * >如果在linux环境下面的话,需要给`runtime`目录`755`权限。 有几个关键的路径先了解下: |目录|说明|常量| |---|---|---| |tp5|项目根目录|ROOT_PATH| |tp5/application|应用目录|APP_PATH| |tp5/thinkphp |框架核心目录|THINK_PATH| |tp5/extend |应用扩展目录|EXTEND_PATH| |tp5/vendor |Composer扩展目录|VENDOR_PATH| >[danger]### 【 5.1 】使用须知 > * * * * * > 5.1版本取消了所有的系统常量,改为环境变量获取 > 获取方式为: `think\facade\Env::get('环境变量名')` > |目录|说明|环境变量| > |---|---|---| > |tp5|项目根目录|root_path| > |tp5/application|应用目录|app_path| > |tp5/thinkphp |框架核心目录|think_path| > |tp5/extend |应用扩展目录|extend_path| > |tp5/vendor |Composer扩展目录|vendor_path| > 核心框架目录的结构如下: ~~~ ├─thinkphp 框架系统目录 │ ├─lang 语言包目录 │ ├─library 框架核心类库目录 │ │ ├─think think 类库包目录 │ │ └─traits 系统 traits 目录 │ ├─tpl 系统模板目录 │ │ │ ├─.htaccess 用于 apache 的重写 │ ├─.travis.yml CI 定义文件 │ ├─base.php 框架基础文件 │ ├─composer.json composer 定义文件 │ ├─console.php 控制台入口文件 │ ├─convention.php 惯例配置文件 │ ├─helper.php 助手函数文件(可选) │ ├─LICENSE.txt 授权说明文件 │ ├─phpunit.xml 单元测试配置文件 │ ├─README.md README 文件 │ └─start.php 框架引导文件 ~~~ >[danger]### 【 5.1 】使用须知 > * * * * * > 5.1版本的`start.php`文件和`console.php`已经移出核心框架放入应用包。