当前位置: 首页 > 知识库问答 >
问题:

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

黄宏旷
2023-03-14

我正在cakephp4中创建一个插件FileManager。(此插件位于app/plugins/FileManager中)

这个插件有一个UploaderHelper,它包含一个方法来生成一个输入文件,即与字段关联的文件。

在这个方法中,我使用的是插件CakephpGlide(https://github.com/ADmad/cakephp-glide)显示与字段关联的图像的缩略图。

如何在我的插件FileManager中正确设置对插件CakephpGlide的依赖关系?

请注意,我还在应用程序中使用CakephpGlide(例如在FileManager之外)。

现在,我只在app/plugins/FileManager/composer.json中添加了一行要求:

"require": {
        "php": ">=7.2",
        "admad/cakephp-glide": "^5.0", // This one
        "cakephp/cakephp": "^4.3"
    },

还有别的事要做吗?

我的意思是,我是否只需在我的文件管理器的文档中写入配置CakephpGlide(在用户应用程序的routes和AppView中)的方法?

在哪里将存储插件admad/cakephp-glide以这种方式?在应用程序/供应商或应用程序/插件/FileManager/供应商?

我有点困惑...


共有1个答案

云隐水
2023-03-14

如果你不发布你的插件/使它成为一个独立的插件,那么你的插件根目录中的所有文件都是无关的,你可以删除它们,一切都会正常运行。

/plugins/文件夹中的第一方插件是应用程序的一部分,因此是应用程序级别的编写器。json应该知道并需要它的依赖项。

 类似资料:
  • 我想创建一个自动应用其他插件(外部插件)的插件。这需要在调用“apply plugin”之前设置插件的buildscript依赖项。然而,我似乎无法在插件中添加buildscript依赖项,或者我得到:您无法更改未处于未解析状态的配置! 有解决办法吗? 我的示例(非工作)代码:

  • 依赖 AdminLTE 依赖两个主要的框架。下载的软件包中已经包含这两个库,因此你不必手动下载它们。 Bootstrap 4 jQuery 3.3.1+ Popper.js 1.14.7+ 下面列出了所有其他插件 插件 AdminLTE 使用以下插件。相关文档,更新或许可证信息,请访问提供的链接。 你需要手动加载插件的 js/css 文件。 AdminLTE 不会自动加载所有插件,这会造成页面加载

  • BFA插件似乎仍然使用jackson2-api插件中的jackson类,而不是直接依赖maven。导致https://issues.jenkins-ci.org/browse/jenkins-62214在MongoJack内部的导入中使用了错误的jackson版本,导致缺少方法: Jenkins的类路径中Jackson2-api插件的依赖性是否更高?

  • 问题内容: 我有一个项目,需要以下Maven jibx插件: 在jibx插件pom内部,有一个xpp3依赖关系,我想从我的项目构建过程中排除它(由于某种原因,我无法在私有存储库中拥有它)。 有没有一种方法可以配置我的pom.xml(而不是插件pom)来排除该依赖关系? 编辑:我试图从插件pom中删除xpp3依赖项,并且该项目可以成功构建,所以我知道依赖项不是强制性的。 问题答案: 这是一个示例,其

  • 在Java中开发Gradle插件所需要的确切依赖是什么?理想情况下,我希望从一个著名的存储库(如Maven Central或类似的存储库)获取它。 我有一个具有核心功能的Maven项目,我刚刚添加了两个额外的插件,一个用于Ant,一个用于Maven。它们已经经过测试并正在工作;放轻松!现在,我想为Gradle插件添加第三个模块,以使该功能也可从任何Gradle项目中获得。 null 如果有人能告诉