Nouveautés de la version 4
1. Changement dans les constantes
Une nouvelle classe fait son arrivée :
Phalcon\Acl\Enum
Celle-ci contient les constantes de base de la gestion des droits, notamment :
Enum::ALLOW
Enum::DENY
Donc avec cette nouvelle version de Phalcon, il ne faut plus utiliser la classe Phalcon\Acl mais Phalcon\Acl\Enum pour accéder aux constantes.
Changement de nom de la classe Resource
Dans le module ACL de la version 3 de Phalcon, les contrôleurs sont ajoutés comme des ressources. Désormais dans la version 4, ils sont ajoutés comme des composants.
En d’autres termes, la classe Phalcon\Acl\Resource devient Phalcon\Acl\Component.
Pour créer une ressource/composant, il ne faut plus utiliser new Resource mais new Component. De même pour l’ajout du contrôleur dans l’objet de type Acl, il ne faut plus utiliser la fonction addResource mais addComponent.
Pour récupérer les ressources/composants actifs, il ne faut plus utiliser getActiveResource mais getActiveComponent.