En regardant les fonctions répertoriées dans la page de gestion HTTP pour Drupal 7 , j'ai remarqué que les fonctions suivantes n'existent plus dans Drupal 8. (Les liens sont pour les pages de documentation Drupal 7, où les liens vers la documentation Drupal 8 pour ceux fonctions manquantes.)
- drupal_access_denied ()
- drupal_get_query_array ()
- drupal_goto ()
- drupal_http_request ()
- drupal_not_found ()
- drupal_site_offline ()
Quelles fonctions / méthodes dois-je utiliser à la place dans Drupal 8?
Réponses:
Ce sont les fonctions / méthodes / classes qui doivent être utilisées dans le code Drupal 8.6.x.
drupal_access_denied()
a été remplacé à partir de la classe AccessDeniedHttpException . Les rappels de page qui doivent renvoyer l'erreur Accès refusé doivent utiliser un code similaire au suivant.Au lieu de cela,
drupal_get_query_array()
il y aparse_query()
(une fonction dans l'GuzzleHttp\Psr7
espace de noms), qui fait partie de Guzzle.drupal_goto()
a été remplacé de laRedirectResponse
classe. Les rappels de page qui doivent rediriger les utilisateurs doivent utiliser un code similaire au suivant. (Notez que les gestionnaires de soumission de formulaire ne doivent pas utiliser cette classe.)drupal_http_request()
a été remplacé à partir d'un service Drupal 8 qui implémente l' interface ClientInterface . Le code Drupal 8 devrait être similaire au suivant.drupal_not_found()
a été remplacé à partir de la classe NotFoundHttpException . Les rappels de page doivent utiliser un code similaire au suivant.drupal_site_offline()
doit être remplacé par un abonné à l'événement, similaire au suivant.drupal_encode_path()
a été remplacé parUrlHelper::encodePath()
drupal_get_query_parameters()
a été remplacé parUrlHelper::filterQueryParameters()
drupal_http_build_query()
a été remplacé parUrlHelper::buildQuery()
, qui sera supprimé une fois que le noyau Drupal aura besoin d'au moins PHP 5.4 (À ce stade, il sera possible de l'utiliser directementhttp_build_query()
.)drupal_parse_url()
a été remplacé parUrlHelper::parse()
Notez que, par rapport aux versions précédentes de Drupal, il y a des changements importants. Par exemple, certaines méthodes qui étaient dans la
Url
classe ont été déplacées dans laUrlHelper
classe; certaines classes de Guzzle ne sont plus utilisées.la source