框架并没有在线安装的功能,以后也不会内置提供。但ulthon_admin使用数据库迁移工具安装数据库,不一定要在命令行环境使用,在普通的控制器中也可以使用。我们提供一个简单地代码脚本演示如何在线安装。

app\tools\controller新建一个控制器名为:Install.php,代码如下:

  1. <?php
  2. namespace app\tools\controller;
  3. use app\common\controller\ToolsController;
  4. use think\facade\Console;
  5. class Install extends ToolsController
  6. public function index()
  7. {
  8. if (file_exists(__DIR__ . '/install.lock')) {
  9. dump('安装失败,系统已安装');
  10. return '';
  11. }
  12. dump(Console::call('migrate:run')->fetch());
  13. dump(Console::call('seed:run')->fetch());
  14. file_put_contents(__DIR__ . '/install.lock', time());
  15. return '';
  16. }
  17. }

然后访问网址:http://admin.demo.ulthon.com/tools/Install/index。(替换成你的地址)

此时就完成了数据库安装。

版本库中忽略了这个文件,请根据情况设置忽略规则

原文标题:线上安装脚本

原文文档:ulthon_admin

原文地址:https://doc.ulthon.com/read/augushong/ulthon_admin/online_install/zh-cn/2.x.html

原文平台:奥宏文档

2.x