it-swarm-eu.dev

Quando le classi JxxxLegacy saranno deprecate?

Esiste un periodo di tempo stimato per la validità di JModelLegacy, JControllerLegacy e JViewLegacy? Quando si verificherà il passaggio a quelli 3.x nativi?

4
ilias

Quindi tecnicamente inizi a passare alle nuove classi MVC ora - non c'è niente che ti fermi. Ad esempio com_config nel core di Joomla sta già utilizzando le nuove classi MVC.

Tuttavia, come probabilmente saprai, le classi Jxxx sono praticamente vuote, quindi gran parte del lavoro inserirà lo stesso livello di codice delle attuali classi JxxxLegacy. Ciò significa che quando si scrive un componente, è necessario scrivere il minor codice possibile.

È qui che arrivo - scriverò un set completo di Jxxx classi per (probabilmente) J3.5 probabilmente come parte della campagna GSoC di Joomla quest'anno (2014). Ciò comporterà anche lo scambio di molti componenti per utilizzarli (si spera, collegamenti web, nuovi feed e contatti per un esempio per i 3PD e alcuni dei componenti più utilizzati internamente come la cache).

Tuttavia, nota che queste classi non saranno disponibili in J2.5, il che significa che se stai costruendo un'estensione compatibile con J2.5/3.x, NON sarai in grado di usarle. In termini di rimozione - sospetto che rimuoveremo le classi Legacy in J4.0, ma questo non è un dato di fatto - potremmo anche scegliere di tenerle fino a J5 per dare agli sviluppatori di estensione un sacco di tempo per effettuare la transizione

10
George Wilson

Le classi legacy non sono ancora obsolete al momento (con Joomla 3.3). Quindi va benissimo usarli per un'estensione di Joomla 3.

Il primo che li depreceremo sarà se ci sono classi di sostituzione nel nuovo MVC. È possibile che il progetto GSoC di George Wilson ci fornisca questo. Ma fintanto che le estensioni core utilizzano quelle classi, non ha senso deprecarle.

La prima versione che può essere rimossa (se deprecata in precedenza) sarà Joomla 4.0. Quindi per Joomla 3.x sei sicuro di usarli.

1
Bakual

Penso che non ci siano più cambiamenti in arrivo nell'API corrente (per evitare ulteriori confusioni o turbolenze B/C).

Joomla 4 sarebbe la prossima grande iterazione.

0
Anibal