it-swarm.dev

Qualche possibilità di costanti JApplicationWebClient che cambieranno in futuro?

Sto costruendo un componente che memorizza informazioni sul client e memorizza solo i numeri delle costanti JApplicationWebClient anziché il nome del browser, il nome del sistema, ecc.

Ma se le costanti cambiano, le cose diventeranno un po 'confuse.

2
csbenjamin

Sì, il software cambia.

In qualche modo invertire l'ordine delle costanti, in modo che CHROME venga rinominato da 19 a 5, avrebbe poco senso per me e molto improbabile che accada.

Generalmente le cose cambiano in modo che un problema possa essere risolto (tenendo conto del b/c). Preferirei dire che c'è il rischio che questa classe si deprechi a lungo termine qualche tempo dopo (Joomal 4 o Joomla 5) per qualsiasi motivo.

Guardando la storia di questa classe (dal 2011), ci sono stati piccoli cambiamenti (solo aggiunte), anche dai tempi della piattaforma Joomla fino al nuovo Joomla Framework. Quindi direi che sei al sicuro, almeno in 3.xe nella prevedibile 4.x basata su Joomla Framework.

Il mio consiglio: fino a quando non si verifica un problema, non perdere tempo a risolverlo (ovvero non basarsi su JApplicationWebClient se la funzionalità corrente funziona correttamente). Se hai bisogno di leggere queste informazioni anni dopo (5-10 anni), forse da applicazioni non Joomla, forse dovresti archiviare le stringhe (se l'archiviazione non è un problema).

Dovresti prima iniziare a preoccuparti quando questa classe è deprecata.

2
Valentin Despa

Sì, possono cambiare. Penso che non sia altamente probabile.

Tuttavia, è necessario implementare un livello di astrazione per evitare qualsiasi impatto o supportare diverse versioni dei client JApplication.

1
Anibal