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、其他开发依赖项已收到少量或补丁级别的更新。