TP安装完了?这5个坑一定要避开
才刚刚从TP6升级至最新版本, 首要之事便是去检查位于根目录之下的.env.example 文件。因为新版默认而言不再会自动生成.env, 所以你必须要通过手动方式复制出一份并进行重命名操作, 接着填好数据库的相关信息, 这般方可完成。我历经更换三个项目之后才总算记住了这一操作步骤, 倘若缺少这个行为, 哪怕是连数据库都区无法连接得上的,这是一定的结局。
路由定义的方式出现了改变, 以往旧版那种通过Route::get直接进行写死的习惯需要做出改变, 而新版则是推荐在路由文件当中使用控制器完整的命名空间, 当第一次运行出现报错“路由未定义”时不要慌张, 要前往config/route.php里查看路由缓存是否已经清空, 若未清空进行清空操作就可以了。

应用程序中间件的配置路径发生了改变, 以往是于app/middleware.php里去配置全局中间件, 而如今则被转移到了config/middleware.php, 我有一位同事并未留意到这个变动情况, 以至于全局验证始终都没有产生有效的作用, 经过花费半天时间进行详细排查之后才发现是路径不准确。
对于依赖注入, 得重新去适应才行。新版的容器管理, 变得更加严格起来了。要是在构造函数里面直接去写参数类型声明, 那是有可能会出现报错情况的。这里建议, 首先要在控制器当中, 借助 app()助手函数去测试一下注入是不是正常的, 只有确认没有问题之后, 才能够去调整代码结构的。
部署完服务器后, 要记得去修改日志文件目录权限, 新版日志默认存放在runtime/logs那里, 然而写入权限默认仅仅只给予root, 记得使用chmod -R 755 runtime放开权限, 不然页面会变成空白, 日志也无法查看, 而排查问题比起写代码还要麻烦。
转载请注明出处:tp官方正版下载,如有疑问,请联系()。
本文地址:https://www.shcbhy.com/tpap/5773.html
