Observando as funções listadas na página de manipulação HTTP do Drupal 7 , notei que as seguintes funções não existem mais no Drupal 8. (Os links são para as páginas de documentação do Drupal 7, onde os links para a documentação do Drupal 8 para aqueles funções estão ausentes.)
- drupal_access_denied ()
- drupal_get_query_array ()
- drupal_goto ()
- drupal_http_request ()
- drupal_not_found ()
- drupal_site_offline ()
Que funções / métodos devo usar no Drupal 8?
Respostas:
Estas são as funções / métodos / classes que devem ser usadas no código Drupal 8.6.x.
drupal_access_denied()
foi substituído da classe AccessDeniedHttpException . Os retornos de chamada da página que precisam retornar o erro Acesso negado devem usar código semelhante ao seguinte.Em vez de
drupal_get_query_array()
existirparse_query()
(uma função noGuzzleHttp\Psr7
espaço para nome), que faz parte do Guzzle.drupal_goto()
foi substituído daRedirectResponse
classe. Os retornos de chamada da página que precisam redirecionar os usuários devem usar código semelhante ao seguinte. (Observe que os manipuladores de envio de formulários não devem usar essa classe.)drupal_http_request()
foi substituído por um serviço Drupal 8 que implementa a interface ClientInterface . O código Drupal 8 deve ser semelhante ao seguinte.drupal_not_found()
foi substituído da classe NotFoundHttpException . Os retornos de chamada da página devem usar código semelhante ao seguinte.drupal_site_offline()
deve ser substituído por um assinante de evento, semelhante ao seguinte.drupal_encode_path()
foi substituído porUrlHelper::encodePath()
drupal_get_query_parameters()
foi substituído porUrlHelper::filterQueryParameters()
drupal_http_build_query()
foi substituído porUrlHelper::buildQuery()
, que será removido assim que o núcleo do Drupal exigir pelo menos PHP 5.4 (nesse ponto, será possível usá-lo diretamentehttp_build_query()
).drupal_parse_url()
foi substituído porUrlHelper::parse()
Observe que, em comparação com as versões anteriores do Drupal, existem algumas mudanças importantes. Por exemplo, alguns métodos que estavam na
Url
classe foram movidos naUrlHelper
classe; algumas das classes Guzzle não são mais usadas.fonte