Comment configurer une petite structure MVC?

Dans quelques semaines, je vais guider certains de nos stagiaires grâce à un projet client, où ils doivent créer une petite application Web en php. Mon idée est de configurer une petite structure MVC pour qu'ils puissent apprendre oop et mvc et assurer la qualité du code. Comment ferais-tu ceci? Nous n'avons pas d'exigences particulières, simplement php et mysql. Utilisez-vous un système de model comme une brindille ou utilisez-vous simplement des files phtml comme magento? Utilisez-vous certains ORM comme propulser ou simplement pdo? Toutes les suggestions sont les bienvenues.

Voici un excellent tutoriel de démarrage sur la structure MVC à phpro.org:

  • Contrôleur de vue model MVC

Utilisez-vous un système de model comme une brindille ou utilisez-vous simplement des files phtml comme magento?

Le tutoriel ci-dessus utilise une méthode pour planifier le système. Mais vous pouvez également modifier / améliorer le mécanisme de planification selon vos besoins, que vous pensez être plus souple.

Utilisez-vous certains ORM comme propulser ou simplement pdo?

Pour un développement sérieux de framework mvc, il est préférable de les utiliser. Mais pour un but éducatif qui n'est pas une exigence, mais une étape supplémentaire si vous voulez prendre.

Pensez à utiliser https://github.com/leanderlee/Emvisee . Je l'utilise pour la plupart de mes projets, car il fonctionne essentiellement dans la boîte, et il utilise des twigs, ce qui est vraiment génial pour les templates. Les controllers et tout sont très intuitifs.