我刚开始玩CakePHP,我找到了Wildflower CMS。我喜欢这个想法,我将开始修补它。不过我有一个问题。
在自述文件中,我发现了以下内容:“野花不是,也不会是CakePHP插件”。 Wildflower和'Baked Simple'之间的区别是什么,它声称是CakePHP插件?
Wildflower是一个完整的Cake应用程序,而Baked Simple只是一个在另一个Cake应用程序中使用的插件吗?有人可以对此有所了解吗?每个人的优点或缺点是什么(认为你想使用其中一个作为你的应用程序的基础,但是扩展它相当多)?
答案 0 :(得分:6)
Wildflower CMS使用additional class paths(在bootstrap.php
中配置)将自身加载到您的应用程序中。 CMS代码本身存储在应用程序旁边的wildflower/
子目录中。如果您希望覆盖核心野花功能,我相信您应该能够将文件拖到app/
目录中进行修改,类似于如何对cake/
目录中的某些文件执行此操作。 / p>
CakePHP插件有它们的缺点。我的理解是,插件的原理是允许人们轻松共享自包含的功能,因此使它们与主应用程序或其他插件通信或包含自己的配置或数据源稍微复杂一些。这使开发人员可以更轻松地共享在您的应用程序中使用的功能块,因为他们可以将插件置于版本控制之下,而不是编写多页复制和粘贴Bakery文章。
传统上,人们认为CMS是核心,而插件是您为CMS安装的插件。 Wildflower开发人员考虑沿着插件路线走下去,然后必须意识到所需要的是CakePHP 1.2中存在的插件无法实现的控制水平,因此决定成为基础应用程序更为可行。
通过利用此附加类路径功能,将在应用程序中不存在Wildflower文件时使用它们。通过使CakePHP查找文件的顺序,{... 1}}然后app/
然后app/