关于typecho:这不是愚人节玩笑我们回来了Typecho-120-发布

40次阅读

共计 1933 个字符,预计需要花费 5 分钟才能阅读完成。

刚刚,Typecho 我的项目发起人祁宁在官网博客以开发者账号 @joyqi 发文发表了 Typecho 1.2.0 正式版公布的音讯 ——“这不是玩笑,咱们回来了!”

此次正式版本的到来,是继去年 9 月份 Typecho 主线版本发表回归后释出 v1.2.0-rc.1(Release Candidate 版本)的升级版。

Typecho 1.2.0 正式版重要改良

相比 v1.2.0-rc.1, 全新的 Typecho 1.2.0 正式版有了不少重要的改良:

  • 新的编辑器实时预览主动追随成果,以及主题内预览性能
  • 后盾界面对挪动端的适配
  • 新的安装程序
  • 进入 PHP 7.2 时代,以及对 PHP 8 的更好反对
  • 对容器化的更好反对

除了以上新改良的性能,正式版的版本号规定也有变动:新的版本号会采纳惯例的 3 组数字组成(如 1.2.0),适宜小步快跑的开发模式。

此前因为采纳大版本 / 工夫版本的模式(如 1.1/17.10.30 代表在 2017 年 10 月 30 日发表的 1.1 版本,该版本号模拟了 ubuntu 的发行版,比拟适宜于每年固定日期发行固定版本的模式),与 Typecho 目前的开发情况不太符,因而新的版本号会采纳惯例的 3 组数字组成。

如 1.2.0,后面两局部是大的版本号,重要更新的时候会变动;最初一位实用于渺小更新,针对一些渺小的 bug 修复更新。新的版本规定能够让 Typecho 的版本公布更加灵便,小版本更新也能够更频繁。

“再见”PHP 5,“你好”PHP 7.2

据发起人祁宁介绍,Typecho“诞生”之初正值 PHP 5 风行的时代,过后 PHP 7 还是“新秀”,转眼间 PHP 8 都曾经走上了舞台。因而,Typecho 要放弃与时俱进,是时候做出扭转了 —— Typecho 我的项目将整体转向 PHP 7,更确切的说是 PHP 7.2。

“更高的编程语言版本不仅能带来更好的执行效率,要害还能进步编程效率”。Typecho 我的项目整体转向 PHP 7.2 语言版本的起因,次要还是思考到兼容性。当然对于用户来说,仍旧倡议你应用 PHP 7.4 或 PHP 8.0 等更新的 PHP 版本。

降级至 PHP 7.2 后的 Typecho 代码,将会有如下变动:

  • 类名全副由下划线格调转向反斜线的 namespace 格调

// 之前的代码

new Typecho_Widget_Helper_Form();

// 之后的代码

use Typecho\Widget\Helper\Form;
new Form();

  • 编码格调倡议对立应用 PSR-12
  • 更强的类型束缚,所有的接口参数和返回值都将加上类型束缚,所以大家在应用的时候也要更加留神标准。
  • 移除了大量过期 / 无用的代码。

目前,该项目标更新正在 dev 分支开发中,而 Typecho 命名空间的代码则根本已革新实现。得益于新设计的主动加载零碎,老旧类命名和应用办法也将失去兼容,因而不用放心之前的插件和主题用不了。

全新的装置脚本

Typecho 1.2.0 正式版基于原生的 UI 组件开发了新的装置脚本,相比以往“代码乱飞”在界面上的扭转代码堪称彻底重写。除了交互更加便捷,新装置脚本也反对在命令行通过环境变量静默装置,为后续改变发明了条件。

拥抱容器化

随着近年来微服务的强势崛起,微服务的根底容器化也早已走入寻常开发者的视线。无论是 k8s 还是 Docker,代码部署时针对容器化作出相应设计已成为根本需要。全新 Typecho 1.2.0 正式版在容器化方面也获得了很大的提高,目前官网容器曾经正式推出:

Docker Hub: https://hub.docker.com/r/joyq…
Github: https://github.com/typecho/Do…

官网 Docker 镜像反对 PHP 7.3 PHP 7.4 PHP 8.0,且运行环境反对 FPM Apache Cli 等模式,操作系统可选 debian 或者更玲珑的 alpine。

Typecho 应用了 Github 的流水线做全自动化编译提交,除公布新版本时会主动编译以外,每晚也会主动公布一个 nightly 版本(目前只有这个版本,并非正式代码,倡议测试应用),Dockerfile 的文档还在书写中。

Github Actions 等继续集成的工具让开发的公布测试工作更加高效,目前 Typecho 已设计了很多乏味的流水线。

对于 Typecho

Typecho 是由 type 和 echo 两个词合成,来自于开发团队的头脑风暴。

Typecho 是一款基于 PHP 5 开发构建的内核健壮、扩大不便、体验敌对、运行晦涩的轻量级开源博客程序(前身是一款名为 Magike 的开源博客程序)。Typecho 在 GPLVersion 2 许可证下发行,能够运行在各种平台上,反对多种数据库 (Mysql,PostgreSQL,SQLite)。

参考链接:https://joyqi.com/typecho/abo…

正文完
 0