Drupal 10.0.0-rc1可用

Drupal 10.0.0-rc1是Drupal下一个主要版本的候选版本。生产站点不支持使用Drupal 10.0.0-rc1候选版本,但它们旨在为即将发布的稳定版本进行广泛测试。有关发布候选项的更多信息(https://www.drupal.org/about/core/policies/core-change-policies/allowed-changes#rc)。

请参阅将网站从Drupal7升级到Drupal(https://www.5188jxt.com/technology/drupal7sheng-ji-drupal9de-bi-yao-xing.htm),以获取可用于检查模块、主题和站点的Drupal 10兼容性的工具。有关Drupal 10.0.x开发的更多信息,请参见2022年12月14日发布的Drupal 10

Drupal 10.0.x分支还包括所有最新的提交,这些提交将被后移植到Drupal 9.5.x和更早的分支。Drupal 10.0.x将与9.5.x几乎相同,除了:

1、Drupal 10.0.x弃用的代码将被删除,包括整个弃用的模块。

2、Drupal 10.0.x依赖项将酌情更新为新的主要版本。

一、Drupal 10.0.0-beta2以来的重要变化

1、预计即将推出的自动更新功能,对于使用Composer的网站,Drupal 10需要至少Composer 2.1才能安装和运行Drupal。

2、Drupal 10现在基于Symfony 6.2。不支持Symfony 6.1和更早版本。

3、改进了Apache向浏览器提供gzip JavaScript和CSS聚合的性能。网站应该更新.htaccess文件以利用这种性能改进。

4、由于robots.txt中的更改,不再允许对oEmbed媒体链接进行索引。

5、根据现有核心标准,所有YAML文件都有正确的缩进。

6、已恢复从Drupal 10中删除的连接::queryTemporary()。新增了Drupal\Core\Database\SupportsTemporaryTablesInterface接口。

7、标准配置文件提供的“基本HTML”格式不再允许使用<span>标记。特别是,CKEditor 4容易生成许多不必要的<span>标记。这将简化从MS Word、Google Docs和类似程序复制和粘贴到新安装的CKEditor 4或CKEditor 5中的过程。现有安装可能需要考虑从文本格式中删除标记,并查看现有内容。

二、后端(PHP)依赖关系更改

1、Symfony已从Symfony 6.1更新到6.2.0-beta2。此要求将在Drupal 10.0.0的最终版本中再次更新到Symfony 6.2.0。

2、guzzlehttp/psr7已从2.4.1更新到2.4.3。

三、前端(CSS和JavaScript)依赖关系更改

1、CKEditor 5已从35.1.0更新到35.3.1。

2、Tabbable.js库已从6.0.0更新到6.0.1。

四、开发依赖性

1、JavaScript chromedriver包已删除。如果您在本地运行Nightwatch测试,则可能需要手动启动Chromedriver。

2、JavaScript原始加载程序包已被删除,因为Drupal的构建过程不再需要它。

3、PHPStan已从1.8.5更新至1.9.1。

4、Nightwatch.js已从2.1.4更新到2.4.2。

5、CSpell已从6.8.1更新至6.14.1。

6、其他开发依赖项已收到少量或补丁级别的更新。