交互式控制台 (REPL)

CakePHP 提供了一个 REPL(Read Eval Print Loop) 插件,让您可以在交互式控制台中探索 CakePHP 和您的应用程序。

注意

该插件在 4.3 之前与 CakePHP 应用程序骨架一起提供。

您可以使用以下命令启动交互式控制台

bin/cake console

这将引导您的应用程序并启动交互式控制台。此时,您可以与应用程序代码交互,并使用应用程序模型执行查询。

bin/cake console

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

由于您的应用程序已经引导,您还可以使用 REPL 测试路由。

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

您还可以测试生成 URL。

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

要退出 REPL,您可以使用 CTRL-C 或输入 exit