This document is for CakePHP's development version, which can be significantly different from previous releases.
You may want to read current stable release documentation instead.

Console Interactive (REPL)

Le squelette de l’application CakePHP intègre un REPL(Read Eval Print Loop = Lire Evaluer Afficher Boucler) qui permet l’exploration de CakePHP et de votre application avec une console interactive. Vous pouvez commencer la console interactive en utilisant:

$ bin/cake console

Cela va démarrer votre application et lancer une console interactive. A ce niveau-là, vous pouvez interagir avec le code de votre application et exécuter des requêtes en utilisant les models de votre application:

$ bin/cake console

Welcome to CakePHP v3.0.0 Console
---------------------------------------------------------------
App : App
Path: /Users/mark/projects/cakephp-app/src/
---------------------------------------------------------------
>>> $articles = Cake\ORM\TableRegistry::getTableLocator()->get('Articles');
// object(Cake\ORM\Table)(
//
// )
>>> $articles->find()->all();

Puisque votre application a été démarrée, vous pouvez aussi tester le routing en utilisant le REPL:

>>> Cake\Routing\Router::parse('/articles/view/1');
// [
//   'controller' => 'Articles',
//   'action' => 'view',
//   'pass' => [
//     0 => '1'
//   ],
//   'plugin' => NULL
// ]

Vous pouvez aussi tester la génération d’URL:

>>> Cake\Routing\Router::url(['controller' => 'Articles', 'action' => 'edit', 99]);
// '/articles/edit/99'

Pour quitter le REPL, vous pouvez utiliser CTRL-C ou en tapant exit.