我已经开发了几个作曲家模块,并已成功发布给 packagist。
所有这些都是完全基于类的,我知道自动加载过程是如何工作的——如果多个项目使用我的 packagist 模块,它们只会被包含一次。
它对文件也一样吗?
我想为“缺失的”WordPress 功能开发一个 packagist 模块——即我在所有项目中经常使用的功能。
如果多个项目包含该 packagist 模块,我会收到有关同一名称空间中同一函数的多个定义的错误吗?
澄清。
我正在创建一个作曲家模块 sgi/wp-utils。它不会有课。它只会包含文件。像这样
{
"autoload": {
"files": [
"src/Assets/functions.php",
"src/Posts/functions.php"
]
}
}
它将用于定义我计划在许多项目(插件、主题)中使用的实用程序功能。
如果多个插件/主题使用同一个包,作曲家每次 WP 安装只加载一次文件,还是我需要用调用包装函数function_exists()?
繁花如伊