你可以这样做
标准 cakephp 安装的布局是:
root
/app
..
/Plugin
/Vendor
/webroot
/lib
/Cake
/plugins
/vendors
app 目录中的所有内容都特定于一个应用程序。rootlib
和导向plugins
器vendors
适用于安装中的所有应用程序。即无需修改任何内容,您可以执行以下操作:
$ cd root
$ cp -r app newapp
导致:
root
/app
..
/Plugin
/Vendor
/webroot
/newapp
..
/Plugin
/Vendor
/webroot
/lib
/Cake
/plugins
/vendors
任何插件或供应商plugins
都vendors
可以在两个应用程序中加载,而无需执行任何异常操作,例如:
root
/app
..
/Plugin
/Vendor
/webroot
/newapp
..
/Plugin
/Vendor
/webroot
/lib
/Cake
/plugins
/DebugKit
/vendors
两个应用程序都可以选择加载和使用调试工具包。
您也可以简单地按照书中的说明进行操作做同样的事情,但将公共代码的位置与应用程序本身分开。
请注意共享依赖项的限制
像这样管理多个应用程序的问题在于,所有应用程序都绑定到相同版本的 cake 以及所有共享插件/供应商的相同版本。CakePHP 不是一个闲置的项目,它一直在开发中——可能是您选择使用的大多数插件/供应商。对于易于解决的插件和供应商,在安装范围文件夹之前检查应用程序插件/供应商文件夹。
但是,与其拥有一个核心和 n 个应用程序,不如为 n 个应用程序进行 n 次完整安装是一个更强大的想法:
/root
/myapp
/app
/Plugin
/Vendor
/webroot
/lib
/Cake
/plugins
/vendors
/app2
/app
/Plugin
/Vendor
/webroot
/lib
/Cake
/plugins
/vendors
etc.
这样一个新的应用程序就可以使用当前版本的 Cake,而不影响任何现有的应用程序。