En gros, j'ai développé une application qui récupère les données de la base de données, les traite, puis les affiche sur une page Web. Il me faut maintenant l'intégrer à joomla. J'ai lu sur les composants MVC et il semblerait qu'il y en ait 2: le nouveau et l'héritage. De plus, il y a F0F. Il n’existe pratiquement aucun manuel sur la manière de travailler avec le nouveau MVC et la dernière version stable de F0F a 6 mois, alors je crains un peu que cela ne soit pas compatible avec la nouvelle version de joomla. Alors, comment dois-je procéder? Dois-je suivre le manuel officiel sur joomla docs et utiliser un MVC hérité, essayer un nouveau MVC ou utiliser F0F?
Legacy MVC sera pris en charge jusqu’à la fin de vie de Joomla 3 (au moins). Je voudrais juste aller de l'avant et l'utiliser. Vous trouverez de nombreux tutoriels pour MVC hérité et vous obtiendrez probablement l'aide la plus utile à cet égard ici ou dans les forums. De plus, presque tous les composants de base sont développés avec MVC existant, vous avez donc de nombreux exemples à portée de main.
Le nouveau MVC est déjà utilisable, mais vous devrez implémenter vous-même de nombreuses fonctionnalités. Je pense qu'il est plus facile de commencer avec legacy, mais si vous voulez un exemple d'utilisation du nouveau MVC, vous pouvez consulter le code de com_install car il a déjà été refactoré.
FOF peut probablement vous aider à développer vos extensions plus facilement. Je n'ai pas encore eu l'occasion de l'utiliser, mais j'apprendrais d'abord le MVC hérité.
Vous ne devriez jamais utiliser l'héritage pour de nouveaux développements, car ils doivent être progressivement supprimés, mais laissés de côté pour permettre aux développeurs de s'adapter à l'héritage. FOF est le cadre akeebas sur framework.
Voir: https://docs.joomla.org/J3.x:Developing_an_MVC_Component/Developing_a_Basic_Component