Les différences avec Magento 1

Magento 2 n'est pas une simple mise à jour de Magento 1, et même s'il y a un socle qui est reconnaissable, on est ici sur une solution différente et plus moderne.

Composer

Même s'il est maintenant possible depuis quelques années d'installer Magento 1 et certains modules avec Composer, c'est une fonctionnalité développée par la communauté et cela n'a pas été pensé pour à la base.

L'injection de dépendance

Magento 2 a été marqué par l'ajout de l'injection de dépendance, notion qui n'existait pas dans Magento 1. Cela "complexifie" l'écriture du code mais est plus cohérent avec ce qu'il se fait aujourd'hui.

Les service contracts

Magento 2 a introduit les service contracts qui permettent d'ajouter une couche d'abstraction entre les modèles et les classes appelant le service (les controlleurs ou un web service par exemple). Cela passe par des interfaces.

L'architecture des fichiers

L'ensemble des fichiers d'un module sont maintenant dans le dossier du module en lui-même, facilitant ainsi la recherche de fichiers et la portabilité des modules.