当前位置: 首页 > news >正文

沧州网站备案百度下载安装到桌面上

沧州网站备案,百度下载安装到桌面上,吉林省网站建设,开发论坛网站环境信息 操作系统win11php 8.4.1webman-framework ^1.6.8MySQL 8.4.3topthink/think-orm ^3.0 说明 PHP8.3以下版本 直接使用webman提供的webman/think-orm更方便。 PHP 环境换为 8.4 使用webman/think-orm 报了个错;所以换topthink/think-orm,根据文…

环境信息

  • 操作系统win11
  • php 8.4.1
  • webman-framework ^1.6.8
  • MySQL 8.4.3
  • topthink/think-orm ^3.0

说明

PHP8.3以下版本 直接使用webman提供的webman/think-orm更方便。
PHP 环境换为 8.4 使用webman/think-orm 报了个错;所以换topthink/think-orm,根据文档其支持PHP8.0+,但实际情况还是报相同的错(错误的暴力修改 在最后)。
PHP8.4 较新 可能更多框架未及时更新 以下方法勿用于生产。

webman直接使用 topthink/think-orm

  1. webman的相关文档业务初始化 业务初始化文档地址 先熟读此文档,再做后续设置。
  2. topthink/think-orm 的gitee仓库 及文档连接。
  3. 根据topthink/think-orm的文档说明,安装后,只需要设置数据库配置信息即可。
use think\facade\Db;
Db::setConfig([
//配置数据,看官网
]);
  1. 所以:只要在webman 启动时做上述设置即可。 (以下的配置Linux的设置也是一致)
    4.1 建(找)个命名空间(目录),建个新的PHP文件放置如下代码:
<?php
//命名空间根据自己的实际情况来
namespace app\init;use Webman\Bootstrap;
use Workerman\Worker;use think\facade\Db;
// use support\Log;//注意类名需要和文件名一致
class ThinkOrmInit  implements Bootstrap
{public static function start(?Worker $worker){$databaseConfig = config('think_orm');//在config目录下建的一个think_orm.php配置文件,文件名随便,配置复制官网的// Log::info('databaseConfig:'.json_encode($databaseConfig));if ($databaseConfig) {Db::setConfig($databaseConfig);// Db::connect();//AI生成是有此,但官方文档不需要,所以没要}}}

4.2 修改config目录下的 bootstrap.php 配置:

<?php
return [support\bootstrap\Session::class,support\bootstrap\LaravelDb::class,app\init\ThinkOrmInit::class,//是的就是增加这个
];

PHP的 php.ini 文件开启 extension=pdo_mysql
4.3 定义数据模型、数据的写入。注: 只测了模型数据写入,Db::name('user')->save($data);这样的数据写入没测试试。

注意

只在前面提到的环境下测试,其他环境下需要进一步验证。

暴力修改 topthink/think-orm 3.0 在PHP8.4的警告

下面描述的异常可能是我配置信息没设置对,导致$name是null触发的,熟悉 think-orm的朋友,指导一下谢谢。
异常内容如下:

ErrorException: think\DbManager::connect(): Implicitly marking parameter $name as nullable is deprecated, the explicit nullable type must be used instead in E:\x\项目\vendor\topthink\think-orm\src\DbManager.php:221

我的修改:找到文件、行,然后直接修改
221行

//原
public function connect(string $name = null, bool $force = false)//改后 string $name 前加个 ? 号
public function connect(?string $name = null, bool $force = false)

234行也有同样的错:

//原
protected function instance(string $name = null, bool $force = false): ConnectionInterface
//改后
protected function instance(?string $name = null, bool $force = false): ConnectionInterface
http://www.hengruixuexiao.com/news/30972.html

相关文章:

  • 做网站一屏有多大信息互联网推广
  • 多语言企业网站模板网上营销型网站
  • 做网站哪个简单点上海快速优化排名
  • 网站邮箱怎么做的百度怎么推广自己的产品
  • 网站开发众包平台营销型网站建设推广
  • 苏州市亿韵商务信息有限公司橘子seo
  • 好的网站建设启示网络推广营销网站建设专家
  • 外贸营销网站最新的疫情防控政策和管理措施
  • 深圳设计学院北京seo推广公司
  • 美乐乐 网站建设怎么打广告宣传自己的产品
  • 活动公司西安seo服务商
  • 国外网站在国内做镜像站点关键词的选取原则有
  • 小型企业网站开发价格湖南有实力seo优化
  • 做本地团购网站怎么样2020十大网络热词
  • 网站手机端 怎么做朋友圈广告投放平台
  • 服装商城的网站策划书seo免费优化
  • frontpage网站建设论文seo优化公司信
  • 有没有做兼职的网站吗全国疫情最新情报
  • 太原这边有做网站的吗网站推广seo方法
  • 企业邮箱注册需要什么材料seo优质友链购买
  • 360建设网站免费外贸平台排名
  • 上海网站建设的企上海网站推广服务
  • 巴音郭楞蒙古自治州建设局网站对seo的理解
  • 汕头做网站优化公司产品软文代写
  • 海淀区网站建设公司青岛网站排名提升
  • 宿迁建设局质安站网站河北网站seo
  • 包牛牛网站怎么做软文写作案例
  • 有一个箭头的做网站的软件seo优化网站推广全域营销获客公司
  • 网页传奇排名seo优化与品牌官网定制
  • 做众筹网站怎么赚钱吗seo推广怎么入门