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

时间:2013-07-18 12:17:57

标签: php composer-php

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

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

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

1 个答案:

答案 0 :(得分:4)

如果你使用composer.json的存储库部分添加你的包,我会夸大你在那里包含autoload的代码,就像我在这里使用的那样:

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

我希望它有所帮助。