Nouveautés de la version 4
1. Fonction handle
a. Changement dans l’objet Application
Le point d’entrée d’un projet sous Phalcon est le fichier public/index.php. Un objet Application est créé à l’intérieur de ce fichier grâce à la ligne suivante :
$application = new \Phalcon\Mvc\Application($di);
Ensuite, l’application doit gérer une requête de l’utilisateur et retourner du contenu, c’est ce que permet de faire la ligne suivante :
echo str_replace(["\n","\r","\t"], '',
$application->handle()->getContent());
La signature de la fonction handle a changé :
Version 3
public function handle(string uri = null) -> <ResponseInterface>
| boolean
Version 4
public function handle(string! uri) -> <ResponseInterface> | bool
En Zephir (le langage de Phalcon), cela signifie que le paramètre uri est devenu obligatoire et non nul. Il faut maintenant préciser l’URI (Identifiant Uniforme de Ressource) à l’application afin que la demande utilisateur soit traitée.
b. Changement dans l’objet router
C’est le même cas que précédemment : l’objet router possède une fonction handle. Cette fonction a changé de signature et l’URI est devenu obligatoire et non nul.
La fonction handle est utilisée dans le fichier app/config/router.php.