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
。