我正在cakeph4中创建一个插件FileManager
。(此插件位于app/plugins/FileManager中(
这个插件有一个UploaderHelper
,它包含一个生成输入文件+与字段关联的文件的方法。
在这个方法中,我使用插件CakephpGlide
(https://github.com/ADmad/cakephp-glide)以显示与该字段相关联的图像的缩略图。
如何在我的插件FileManager
中正确设置对插件CakephpGlide
的依赖?
请注意,我在应用程序中也使用CakephpGlide
(例如,在FileManager
之外(。
目前,我只在app/plugins/FileManager/comporter.json中添加了一行require:
"require": {
"php": ">=7.2",
"admad/cakephp-glide": "^5.0", // This one
"cakephp/cakephp": "^4.3"
},
还有别的事要做吗?
我的意思是,我是否应该只在FileManager
的文档中写入配置CakephpGlide
的方式(在用户应用程序的路由和AppView中(?
以这种方式将插件admad/cakephp-glide
存储在哪里?应用内/供应商还是应用内/插件/FileManager/供应商?
我有点困惑。。
如果你不分发你的插件/使其成为一个独立的插件,那么插件根目录中的所有文件都是不相关的,你可以删除它们,一切都会正常运行。
/plugins/
文件夹中的第一方插件是应用程序的一部分,因此应用程序级别的composer.json
应该知道并需要它的依赖关系