Composer php Composer-签出包,其中包含require_一次

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",

我有一个问题,包括一个私人谷歌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",
            "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",
    }