本节提供了一个引入CakePHP命令行。如果你曾经需要访问您的CakePHP MVC类cron作业或其他命令行脚本,本节是给你的。
PHP提供了一个CLI文件系统和应用程序客户机,使与更为顺畅。CakePHP控制台提供了一个框架来创建shell脚本。控制台使用dispatcher-type设置加载一个shell或任务,并把它的参数。
请注意
命令行(CLI)构建PHP必须在系统上可用,如果你计划使用控制台。
在我们进入细节之前,让我们确保我们可以运行CakePHP控制台。首先,你需要把一个系统外壳。本节中所示的示例将在bash中,但CakePHP控制台是windows。让我们从bash执行控制台程序。这个例子假设用户当前登录到一个bash提示,目前的根源CakePHP应用程序。
CakePHP应用程序包含一个控制台目录包含所有贝壳和任务的应用程序。它还带有一个可执行:
不使用任何参数运行控制台产生这样的帮助信息:
第一个信息打印与路径有关。这是特别有用如果你运行控制台从文件系统的不同部分。
因为很多用户添加CakePHP控制台系统的路径,所以可以轻松地访问。打印工作,根、应用和核心路径允许您看到控制台将做出改变。更改应用程序文件夹你想,你能提供它的路径作为第一个参数蛋糕命令。下一个示例显示了如何指定应用程序文件夹,假设你已经控制台文件夹添加到您的路径:
可以提供的路径相对于当前工作目录或提供一个绝对路径。
PHP提供了一个CLI文件系统和应用程序客户机,使与更为顺畅。CakePHP控制台提供了一个框架来创建shell脚本。控制台使用dispatcher-type设置加载一个shell或任务,并把它的参数。
请注意
命令行(CLI)构建PHP必须在系统上可用,如果你计划使用控制台。
在我们进入细节之前,让我们确保我们可以运行CakePHP控制台。首先,你需要把一个系统外壳。本节中所示的示例将在bash中,但CakePHP控制台是windows。让我们从bash执行控制台程序。这个例子假设用户当前登录到一个bash提示,目前的根源CakePHP应用程序。
CakePHP应用程序包含一个控制台目录包含所有贝壳和任务的应用程序。它还带有一个可执行:
$ cd /path/to/cakephp/app
$ Console/cake
通常是明智的核心蛋糕可执行文件添加到您的系统路径,你可以随时随地使用蛋糕命令。这方便当你创建新项目。看到蛋糕添加到系统路径可用系统如何制作蛋糕。不使用任何参数运行控制台产生这样的帮助信息:
Welcome to CakePHP v2.0.0 Console
---------------------------------------------------------------
App : app
Path: /path/to/cakephp/app/
---------------------------------------------------------------
Current Paths:
-app: app
-working: /path/to/cakephp/app
-root: /path/to/cakephp/
-core: /path/to/cakephp/core
Changing Paths:
your working path should be the same as your application path
to change your path use the '-app' param.
Example: -app relative/path/to/cakephp/app or -app /absolute/path/to/cakephp/app
Available Shells:
acl [CORE] i18n [CORE]
api [CORE] import [app]
bake [CORE] schema [CORE]
command_list [CORE] testsuite [CORE]
console [CORE] upgrade [CORE]
To run a command, type 'cake shell_name [args]'
To get help on a specific command, type 'cake shell_name help'
第一个信息打印与路径有关。这是特别有用如果你运行控制台从文件系统的不同部分。
因为很多用户添加CakePHP控制台系统的路径,所以可以轻松地访问。打印工作,根、应用和核心路径允许您看到控制台将做出改变。更改应用程序文件夹你想,你能提供它的路径作为第一个参数蛋糕命令。下一个示例显示了如何指定应用程序文件夹,假设你已经控制台文件夹添加到您的路径:
$ cake -app /path/to/cakephp/app
可以提供的路径相对于当前工作目录或提供一个绝对路径。