Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

A seguito dell'end of life di Drupal 8 previsto per Novembre 2021 e il conseguente cessato supporto da parte del Drupal security team, si è reso necessario un aggiornamento di tutti i portali Drupal 8 alla versione del core Drupal 9.

ANALISI

I progetti realizzati su Drupal 8 tra il 2019 e il rilascio della prima versione stabile di Drupal 9 (9.2) di Giugno 2021 sono:

...

REQUISITI INFRASTRUTTURA

Componenteversione richiesta Drupal 9Infrastruttura Drupal compatibile
DatabaseMySQL 5.7.8+ MySQL 5.8 
Web ServerApache 2.4.7Apache 3.1+
PHP8.0 (reccomended)7.3 (pienamente supportata fino a drupal 9.3, funzionante ma non pienamente supportata per Drupal 9.4)
Command ShellDRUSH 10Drush 9


AZIONI NECESSARIE

  •  istallazione drush 10 e adeguamento DIM - rif. 
    Jira
    serverU-GOV JIRA
    serverId34aaf6e0-7aa5-3418-873d-defa1d1128ea
    keySDAMAST-25585

AS-IS APPLICATIVO

DRUPAL 8.8 VS DRUPAL 8.9/DRUPAL 9

Per completare l'upgrade del core e dei moduli è necessario stabilire la versione Drupal di partenza e analizzare i moduli custom realizzati per il singolo progetto alla ricerca di funzioni deprecate. 
Drupal 8.9 si può considerare de facto la prima versione delle api Drupal 9 essendo completamente a servizi e priva delle funzioni proprietarie Drupal7 style

ad esempio:

// Before 8.7.0 only this was possible.
file_unmanaged_copy($source, $destination);
// After 8.7.0 this is the new way. The prior code still works but is deprecated.
\Drupal::service('file_system')->copy($source, $destination);
// After 8.9.0 this is the only way. The prior code is removed.
\Drupal::service('file_system')->copy($source, $destination);


Api deprecate Drupal 8.9 https://api.drupal.org/api/drupal/deprecated/8.9.x

Api deprecate Druapl 9.2 https://api.drupal.org/api/drupal/deprecated/9.2.x 


SITUAZIONE PROGETTI

CLIENTE(PROGETTO)SITOVERSIONE COREMODULI CUSTOM DA AGGIORNAREISSUE DI RIFERIMENTO
UNIMIPORTALE8.8rubrica, offerta formativa, entity_share_client

Jira
serverU-GOV JIRA
serverId34aaf6e0-7aa5-3418-873d-defa1d1128ea
keyPTL-57

UNIMISITI CDL + EROGATORE8.8rubrica, offerta formativa, entity_share_client, entity_shere_provider

Jira
serverU-GOV JIRA
serverId34aaf6e0-7aa5-3418-873d-defa1d1128ea
keyPTL-1015

UNIFGPORTALE + SITI DIPARTIMENTI8.9-

Jira
serverU-GOV JIRA
serverId34aaf6e0-7aa5-3418-873d-defa1d1128ea
keyPTL-59

UNIBSPORTALE + SITO CDL8.9-

Jira
serverU-GOV JIRA
serverId34aaf6e0-7aa5-3418-873d-defa1d1128ea
keyPTL-60

MURPORTALE8.9-

Jira
serverU-GOV JIRA
serverId34aaf6e0-7aa5-3418-873d-defa1d1128ea
keyPTL-58

...