hook_menu()
has been removed from Drupal 8.hook_menu()
replacedMODULE.routing.yml
MODULE.links.contextual.yml
MODULE.links.action.yml
MODULE.links.task.yml
MODULE.links.menu.yml
confirm_form()
is now \Drupal\Core\Form\ConfirmFormBase
drupal_add_tabledrag()
is now the #tabledrag
property of a render array.drupal_goto()
has been removed.drupal_render()
has been removed.element_children()
is now a method of the Element
class.entity_extract_ids()
replaced by methods of EntityInterface
node_load()
has been removed.user_load()
has been removed.taxonomy_term_load()
has been removed.taxonomy_term_load_multiple()
has been removed.drupal_get_form()
has moved into the FormBuilder service.form_error()
is now a method of FormStateInterface
.form_set_error()
is now a method of FormStateInterface
.form_set_value()
is now a method of FormStateInterface
.menu_link_get_preferred()
has been removed.menu_set_active_trail()
has been removed.menu_get_item()
has been removed.menu_parent_options()
has been replaced by menu.link_tree
service.menu_tree_set_path()
has been replaced by menu.link_tree
service.theme()
has been renamed to _theme()
, and should never be called directly.drupal_strtolower()
has been moved into the Unicode utility class.url()
has been removed.variable_del()
has been removed.variable_get()
has been removed.MODULE.permissions.yml
.This issue can be fixed automatically.
core
key must have a value of 8.x
.type
key.configure
key must be a route name, not a path.getInfo()
in test classes replaced by doc comments$modules
property declaring dependenciesKernelTestBase
class for API-level integration tests