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.

Consola interactiva (REPL)

CakePHP ofrece el complemento REPL (Read Eval Print Loop) para permitirle explorar algo de CakePHP y su aplicación en una consola interactiva.

Puede iniciar la consola interactiva usando:

bin/cake console

Esto iniciará su aplicación e iniciará una consola interactiva. En este punto, puede interactuar con el código de su aplicación y ejecutar consultas utilizando los modelos de su aplicación:

bin/cake console

>>> $articles = Cake\Datasource\FactoryLocator::get('Table')->get('Articles');
// object(Cake\ORM\Table)(
//
// )
>>> $articles->find()->all();

Dado que su aplicación ha sido iniciada, también puede probar el enrutamiento usando REPL:

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

También puedes probar la generación de URL:

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

Para salir de REPL, puede usar CTRL-C o escribir exit.