This move will help make Drupal's core leaner and easier to maintain. These modules will be moved to the Contributed Module space for continuity. Removing Some Core Modulesĭrupal 10 core will say goodbye to a few modules that are redundant or not widely used. Content managers and site administrators will be able to more easily find and do the work they need to do in the back end of their Drupal sites. The new default themes in Drupal 10 will provide a better experience for content managers of Drupal sites. When installing a new site in Drupal 9 with the standard installation profile, we are greeted with this frontpage on the site: When installing Drupal for a new website application, there are a lot of settings that implement the out-of-the-box look and functionality of the site. Together this makes Drupal 10 easier for content creators and site administrators to carry out their work on the site. Some of these may seem like trivial updates to Drupal 10, but these improvements help with site security, performance, and consistency from page to page in the admin UI. Drupal 10 will use Symfony version 6, which brings the latest enhancements of Symfony to Drupal and will help to keep the system secure. Drupal 9 uses Symfony version 4, which is slated to go end of life in November 2023. This gives us a great starting point for building Drupal core rather than having to reinvent the wheel for each of these components. Drupal leverages the Symfony framework "under the hood" to provide a lot of functionality that's common to almost every website-things like managing cookies, handling and routing incoming requests, and services. This streamlines the codebase and makes writing code that needs to check user permissions more consistent.Īnother type of deprecation that Drupal needs to account for is when external code and libraries Drupal uses are going end of life. This is being removed in favor of "Entit圜reateAccessCheck" which performs the same function but is used to check for permissions to add any entity type rather than just nodes. This gives developers ample time to update their code to be compatible with Drupal 10.Īn example of deprecated code in Drupal core in Drupal 9 is the class "NodeAddAccessCheck." This helps determine if a user has permission to add a new Drupal node (content entity) to the site. That retiring code can't be immediately removed as it may break functionality in a site's custom code or contributed modules, so this code is marked as deprecated to communicate that it's being removed in the next major version of Drupal. When an enhancement is made in the code, there's likely some other code that can be retired. Throughout the life of Drupal 9, improvements have been made to the code that runs the framework. Deprecated Code Removedĭrupal core code and libraries that have been identified as "deprecated" in Drupal 9 will be removed. When Drupal 10 drops, it will essentially be the same as the last minor version of Drupal 9, with a few key differences that will benefit site managers and developers. The release of these together is intentional and reveals the commonality between these two major versions of Drupal. The first beta version of Drupal 10 will be released alongside a beta version of Drupal 9 (either 9.4 or 9.5, depending on Drupal 10's readiness). For site administrators and content creators, it's a seamless transition that brings in new features and enhancements that makes managing Drupal sites easier and faster. In many cases, this update is trivial for developers and can be performed with a few simple steps. This benefits everyone that builds, maintains, or manages a Drupal site by giving us a clear path for updates from one major version to another. Since Drupal 8, the maintainers of Drupal have implemented a predictable approach to releasing new versions of the CMS. Much like the update from Drupal 8 to Drupal 9, this update will be a smooth transition for any well-built and maintained Drupal site. Drupal 10 will be arriving summer of 2022.
0 Comments
Leave a Reply. |