如何在Cakephp4中设置对另一个插件内部插件的依赖



我正在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应该知道并需要它的依赖关系

相关内容

最新更新