ti-enxame.com

Quando as classes JxxxLegacy serão descontinuadas?

Existe algum prazo estimado para a validade de JModelLegacy, JControllerLegacy e JViewLegacy? Quando ocorrerá a mudança para os nativos 3.x?

4
ilias

Então, tecnicamente, você começa a fazer a transição para as novas classes MVC agora - não há nada para impedi-lo. Por exemplo, com_config no núcleo do Joomla já está usando as novas classes MVC.

No entanto, como você provavelmente sabe que as classes Jxxx estão praticamente vazias, muito do trabalho será colocado no mesmo nível de código das classes JxxxLegacy atuais. Isso significa que, ao escrever um componente, você precisará escrever o mínimo de código possível.

É aí que eu entro - vou escrever um conjunto completo de Jxxx classes para (provavelmente) J3.5 provavelmente como parte da campanha GSoC do Joomla este ano (2014). Isso também envolverá a troca de muitos componentes para usar esses novos (esperançosamente links da web, novos feeds e contatos para um exemplo de 3PDs, bem como alguns dos componentes mais usados ​​internamente, como cache).

No entanto, observe que essas classes não estarão disponíveis no J2.5, o que significa que, se você estiver criando uma extensão compatível com o J2.5/3.x, NÃO poderá usá-las. Em termos de remoção - suspeito que removeremos as classes Legacy no J4.0, mas isso não é um dado - podemos até optar por mantê-las até o J5, a fim de dar aos desenvolvedores de extensões tempo suficiente para fazer a transição

10
George Wilson

As classes herdadas ainda não estão obsoletas no momento (com o Joomla 3.3). Portanto, é perfeitamente bom usá-los para uma extensão do Joomla 3.

O mais antigo será descontinuá-los se houver classes de substituição no novo MVC. Pode ser que o projeto GSoC de George Wilson nos forneça isso. Mas enquanto as extensões principais estiverem usando essas classes, não faz sentido depreciá-las.

A versão mais antiga que pode ser removida (se obsoleta antes) será o Joomla 4.0. Portanto, para o Joomla 3.x, você está seguro de qualquer maneira com o uso deles.

1
Bakual

Acho que não há mais mudanças na API atual (para evitar mais confusões ou turbulência de B/C).

O Joomla 4 seria a próxima grande iteração.

0
Anibal