CakePHP:/ Lib vs/Vendor vs/Plugin应该包含哪些内容

eme*_*his 13 php cakephp cakephp-2.0

我已经使用CakePHP一段时间了,我仍然不明白/Libvs /Pluginvs 应该怎么做/Vendor.我知道插件基本上是带有自己的控制器等的迷你应用程序.但是有很多情况下,所有这三个看起来都很好.有人可以对此有所了解吗?

Rob*_*Rob 22

包含不是来自第三方或外部供应商的第一方库.这允许您将组织的内部库与供应商库分开.

插入

包含插件包.

供应商

应将任何第三方类或库放在此处.这样做可以使用App :: import('vendor','name')函数轻松访问它们.敏锐的观察者会注意到这似乎是多余的,因为在我们的目录结构的顶层还有一个供应商文件夹.当我们讨论管理多个应用程序和更复杂的系统设置时,我们将深入探讨两者之间的差异.

资料来源:http://book.cakephp.org/2.0/en/getting-started/cakephp-folder-structure.html

为了进一步说明,Lib建议您自己编写的库.这可能只是几个类或整个库.Vendor建议用于您可以从github下载的库或脚本.Plugin严格来说是cakephp框架插件.

关于Libvs Vendor你自己的脚本或第三方脚本,我所知道的没有区别.我在两个位置都放置了自己的脚本以及第三方脚本,但没有任何区别.这只是一种组织文件的推荐方法.

您可以从中加载脚本LibVendor使用App::import()与之相同的脚本require_once().要加载遵循cakephp约定的框架文件或您自己的脚本,您可以使用App::uses().这使用使用App::path()或定义的路径App::build()来查找文件.