我是cakephp的新手。请解释一下我在蛋糕php中的shell的概念以及它对web开发有何帮助?
我已阅读http://book.cakephp.org/2.0/en/console-and-shells.html.But但我仍未了解与网络开发相关的shell的想法。
答案 0 :(得分:1)
贝壳是相关的。您基本上可以编写所需的任何shell命令和脚本。还有其他shell,例如迁移shell附带迁移插件。
我见过愚蠢的尝试,人们使用cron和wget调用URL来每隔X分钟执行一次任务。这是shell是正确解决方案的完美示例。
shell有很多用例,排队(例如电子邮件),数据转换,数据导入......所有运行很长时间或检查排队的东西都可以作为shell完成。壳也可以是实用工具或开发工具。您甚至可以使用“nice”命令控制允许程序使用多少CPU负载。
因此,例如,如果您在上传后进行音频或视频转换,则应在后台运行。 shell任务将寻找新的上传,当它发现一些转换所需格式的数据并且从不使用超过20%的CPU负载,例如,这样就不会因使用100%CPU负载而使站点无响应。
答案 1 :(得分:0)
如果您是CakePHP的新手,我建议您查看'bake'控制台命令。 (http://book.cakephp.org/2.0/en/console-and-shells/code-generation-with-bake.html)。
它可以帮助您生成模型,控制器,视图,迁移等等。
这是一个强大的工具,可以为您节省大量时间。当您使用'bake'命令生成模型时,它将自动检测数据库中的所有表,计算数据库关系,还可以为每个字段定义验证。
以下是YouTube上的视频教程http://www.youtube.com/watch?v=Kfu58OozDrM