ThinkSNS-plus的安装包路径小记

按照ThinkSNS的官方文档链接部署了这个后台系统,结果在最后运行installer的时候出现了一个错误,于是就追溯了一下这个程序的来龙去脉。

以上都设置完成后,请访问 /installer 进行引导安装。

实际上,当我用“ php artisan serve”搭建查看后台并运行installer的时候,应该是程序里面还是请求80端口的服务,而不是缺省的8000,这是一个bug。所以,运行installer进行不下去。

ThinkSNS plus使用拓展包的结构来架构的。对于安装这个installer来讲,基本的目录如下:

1. Route: ROOT/routes/package.php下,即可以看到这个installer会调用“packages/installer.php”下的路由集:

Route::view('/', 'installer');

Route::post('/password', Controllers\InstallController::class.'@verifyPassword');

Route::get('/license', Controllers\InstallController::class.'@license');

Route::group(['middleware' => Middleware\VerifyInstallationPassword::class], function (RouteRegisterContract $route) {

    $route->post('/check', Controllers\InstallController::class.'@check');

    $route->post('/info', Controllers\InstallController::class.'@getInfo');

    $route->put('/info', Controllers\InstallController::class.'@setInfo');

});

2. 在ROOT/app/Packages/Installer 下可以看到对于此请求的所有业务层代码;

3. 在ROOT/resources/asserts/installer下可以看到所有用vue实现的安装界面代码;

4. 当然,你可以在webpack.mix.js下看到这个代码被最后编译。

mix.js('resources/assets/installer/main.js',path.join('public','assets','js','installer.js'));

你可能感兴趣的:(ThinkSNS-plus的安装包路径小记)