Il y a beaucoup de changements d'API dans Joomla entre les versions 2.x et 3.x. Dans le développement de Joomla 3-components, j'utilise toujours les abrégés de classe hérités:
jimport('joomla.application.component.view');
class TestViewItem extends JViewLegacy {
public function display($tpl = null) {
$model = JModelLegacy::getInstance('Test', 'JiwaModel');
$model->call();
}
}
Mais quelle sera la bonne manière de faire cela dans Joomla 3.x et au-delà?
Je n'ai pas de réponse concrète pour vous mais @ george-wilson a posté une réponse à une question similaire ici .
Là, il dit que le composant com_config utilise déjà la nouvelle structure MVC. Le ConfigViewApplicationHtml
utilise le JViewHtml
comme classe principale. Cela pourrait donc être un bon point de départ.
J'ai trouvé http://lendr.websparkinc.com/ . C'est un excellent tutoriel pour le développement de composants Joomla 3+ utilisant - à ma connaissance - le nouveau paradigme Joomla 3 MVC.
Je n'ai pas vu que Jimport dans aucun des composants de J3. L'arborescence héritée a été introduite pour continuer à utiliser les extensions construites à l'ancienne. Il restera probablement avec nous pendant longtemps. Même si les paquets de distribution ne le fournissent plus, il sera toujours possible de l'utiliser.
JIssues et l'installation de Joomla sont des exemples d'utilisation de la nouvelle structure MVC. Des composants comme com_config l'utilisent également.