首页 文章

Symfony2在捆绑包中使用第三方供应商

提问于
浏览
0

我正在创建一个CpanelBundle,它将Cpanel xmlapi集成到Symfony中 . 我将在这里使用CpanelInc提供的类:https://github.com/CpanelInc/xmlapi-php .

我想让这个包在项目和开源中都可用 .

Symfony文档说您不应该将第三方库放入捆绑包中 . Cpanel类也没有命名空间,也没有作曲家 .

我可以而且应该将Cpanel类放在vendor文件夹中,但是如何将它添加到autoload和我的bundle composer.json中,所以当我发布我的包时,用户也会得到它?

1 回答

  • 1

    您好,您可以使用composer加载此文件 . 请参阅composer autoload documentation

    你的composer.json看起来像:

    {
        "name": "my/bundle",
        "autoload": {
           "psr-0": {"": "src"}
        },
        "require": {
             "php": ">=5.3.2",
             "symfony/framework-bundle": ">=2.1,<2.3-dev",
             "CpanelInc/xmlapi-php": "*"
        },
        "repositories": [
            {
                "type": "package",
                "package": {
                    "name": "CpanelInc/xmlapi-php",
                    "version": "master-dev",
                    "dist": {
                        "url": "http://github.com/CpanelInc/xmlapi-php/zipball/master",
                        "type": "zip"
                    },
                    "source": {
                        "url": "git://github.com/CpanelInc/xmlapi-php.git",
                        "type": "git",
                        "reference": "master"
                    },
                    "autoload": {
                        "files" : ['xmlapi.php']
                    }
                }
            }
        ]
    }
    

    当你刚创建composer.json并为CpanelInc / xmlapi-php添加它并做PR时会更好!

相关问题