首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果我只想为我自己的自定义模块使用第三方库,我应该使用库API吗?版本检测,重复声明

如果我只想为我自己的自定义模块使用第三方库,我应该使用库API吗?版本检测,重复声明
EN

Drupal用户
提问于 2014-11-23 22:03:49
回答 2查看 73关注 0票数 0

我希望在开发我自己的自定义模块时使用phpFlickr第三方php库。

我认为库API可以集中管理phpFlickr在sites/all/libraries中,但是有一些问题:

  • 如果还有其他控制模块也使用phpFlickr并通过库API管理它,会发生什么情况?如果我的模块向库API注册了phpFlickr,那么就不会有一个重复的库API条目吗?它知道不止一个模块想要使用它吗?
  • 通常,如何检查库的最低版本?对于hook_libraries_info(),可以使用正则表达式来查找版本,但对于如何检查最小版本似乎没有解释。

我已经看过了insufficient的文档,发现在示例( https://www.drupal.org/node/1342238 )方面它是不够的。我还查看了一个页面,该页面显然使用了库API ( https://www.drupal.org/node/1570568 ),但是当我检查代码时,情况似乎并非如此,即在twitter模块中,我查找"_libraries_info“,但找不到它。

EN

回答 2

Drupal用户

发布于 2014-11-23 22:16:56

我认为答案应该是检查一个API模块,该模块将第三方代码包装在一个Drupal模块中,在我的例子中,这将是Flickr模块,它已经被修复为使用库API:

https://www.drupal.org/node/2301991

如果没有第三方代码的包装器,那么就应该自己制作一个。

票数 0
EN

Drupal用户

发布于 2014-11-24 02:35:38

这就是库的用例,例如,如果有库phpFlickr --库模块搜索的路径(/libraries,/sites/all/库)--您可以使用它,所以用户不需要在其他地方添加新的phpFlickr。

至于最低版本,您可以使用来自php的函数version_compare()。

票数 0
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/137760

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档