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