多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## **默认入口文件`public/index.php`** ~~~ namespace think; require __DIR__ . '/../vendor/autoload.php'; // 执行HTTP应用并响应 $http = (new App())->make('http');// 等同于$http = (new App())->http; $response = $http->run(); $response->send(); $http->end($response); ~~~ >[danger] 如果`app`目录下面直接是`controller`、`model`以及`view`等类库目录,则为单应用模式(默认模式),如果在`app`目录下创建了应用子目录,则自动变成多应用模式 ### **对于非自动多应用部署的情况,如果要加载`composer`应用,需要在入口文件中设置应用路径:** ~~~ // [ 应用入口文件 ] namespace think; require __DIR__ . '/../vendor/autoload.php'; // 执行HTTP应用并响应 $http = (new App())->make('http'); $response = $http->path('path/to/app')->run(); $response->send(); $http->end($response); ~~~ ***** ## **控制台入口文件** 除了应用入口文件外,系统还提供了一个控制台入口文件,位于项目根目录的`think`(注意该文件没有任何的后缀)。 该入口文件代码如下: ~~~ #!/usr/bin/env php <?php namespace think; // 加载基础文件 require __DIR__ . '/vendor/autoload.php'; // 应用初始化 (new App())->console->run(); ~~~ 控制台入口文件用于执行控制台指令,例如: ~~~ php think version ~~~