0

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

我想让这个包可以跨项目使用,也可以开源。

Symfony 文档说你不应该将第三方库放入你的包中。Cpanel 类也没有命名空间,它不在作曲家上。

我可以并且应该将 Cpanel 类放在供应商文件夹中,但是如何将它添加到自动加载和我的包composer.json中,这样当我发布我的包时,用户也会得到它?

4

1 回答 1

1

您好,您可以使用 Composer 加载此文件。请参阅作曲家自动加载文档

您的 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 时会更好 :)

于 2013-01-05T12:23:15.180 回答