从 Composer 中包含的我的私有存储库自动加载类

lil*_*lly 3 php composer-php

我已将自己的存储库添加到 Composer 中,它可以正确下载到我的另一个项目中。不幸的是,Composer 在更新自动加载时没有考虑我的存储库代码。

autoload_namespaces.php生成了许多名称空间,但其中任何一个都是我的存储库代码。我可以在composer.json 的我的部分中添加命名空间"autoloading",也可以使用Autoloader9287463497853476对象在PHP 中添加它,但这些解决方案(在思想上是平等的)我不感兴趣。

如何强制我的 Composer 为我的存储库代码生成自动加载?

小智 5

如果您使用composer.json的存储库部分添加包,我建议您在其中包含自动加载的代码,就像我在这里使用的那样:

"repositories": [  
 {
      {
            "type": "package",
            "package": {
                "name": "brand/name",
                "type": "library",
                "version": "1.0.0",
                "dist": {
                    "url": "file:///path-to-file.zip",
                    "type": "zip",
                    "reference": "XXXX"
                },
                "autoload": {"psr-0": { "Name\\Space\\": "dest-folder" }
            },
      }            
}
Run Code Online (Sandbox Code Playgroud)

我希望它有帮助。