php工程结构,项目结构 · Thinkphp5.1.X笔记 · 看云

#### 入口文件 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依赖库)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值