Composer php Composer-签出包,其中包含require_一次
我有一个问题,包括一个私人谷歌adwords api库版本4.6.0通过作曲家。 在此库中,有些文件包含require_once语句,这些语句本身会引发如下错误:Composer php Composer-签出包,其中包含require_一次,composer-php,google-ads-api,adwords-api-v201109,Composer Php,Google Ads Api,Adwords Api V201109,我有一个问题,包括一个私人谷歌adwords api库版本4.6.0通过作曲家。 在此库中,有些文件包含require_once语句,这些语句本身会引发如下错误: PHP Fatal error: main(): Failed opening required 'Google/Api/Ads/Common/Util/Logger.php' Composer.json看起来像: "repositories": [ { "type": "package",
PHP Fatal error: main(): Failed opening required 'Google/Api/Ads/Common/Util/Logger.php'
Composer.json看起来像:
"repositories": [
{
"type": "package",
"package": {
"name": "google/adwords",
"version": "4.6.0",
"source": {
"url": "svn-url/3.3.5/google_lib/",
"type": "svn",
"reference": "Apility/"
}
}
}
]
以及:
对于composer,是否有一种处理库中require_once语句的通用方法
问候
凯
我无法删除require语句,因为它是一个库,当更新到来时,所有更改都消失了
我已经试过了:
"repositories": [
{
"type": "package",
"package": {
"name": "google/adwords",
"version": "4.6.0",
"source": {
"url": "https://subversion.unister.lan/keyword-tool/trunk/API_2009/google_lib/",
"type": "svn",
"reference": "Apility/"
},
"autoload": {
"classmap": ["src/"]
},
"include-path": ["src/"]
}
}
],
"require": {
"google/adwords": "4.6.0",
}
但是,库的类没有添加到autoload_classmap.php中,并且找不到库。是的,这些语句通常取决于正确设置的include_路径,您也可以使用Composer执行此操作。看 更好的方法是修复代码中的潜在问题,即删除这些语句 此外,您自己的软件不应像现在一样声明该库的自动加载,即在供应商目录中声明自动加载。您正在手动声明包信息,该包还应包含自动加载信息以及包含路径设置。请参见文档中的smarty示例:
"repositories": [
{
"type": "package",
"package": {
"name": "google/adwords",
"version": "4.6.0",
"source": {
"url": "https://subversion.unister.lan/keyword-tool/trunk/API_2009/google_lib/",
"type": "svn",
"reference": "Apility/"
},
"autoload": {
"classmap": ["src/"]
},
"include-path": ["src/"]
}
}
],
"require": {
"google/adwords": "4.6.0",
}